【发布时间】:2015-12-08 14:27:40
【问题描述】:
我创建了一个 Windows 窗体应用程序。实际上是一个视频播放器(媒体播放器)和按钮播放停止暂停等。我已经设计了所有东西,直到 1 小时前它工作顺利。从那时起,我在表单设计中收到以下消息。下图中描述的消息:
我该如何克服这个问题?
在我拥有的设计器脚本中:
private AxWMPLib.AxWindowsMediaPlayer axWindowsMediaPlayer1;
当我尝试在同一个项目中创建第二个表单时,我的问题就开始了。当我突然删除第二个表单时,我在第一个表单中收到了这条消息。
【问题讨论】:
-
检查设计器类和变量是否存在
-
一般定义在设计器私有AxWMPLib.AxWindowsMediaPlayer axWindowsMediaPlayer1;
-
一些代码以及输出窗口中的错误详细信息可能很有用。调用堆栈也会有所帮助。但听起来它找不到您引用的程序集。我假设它是第 3 方库。我还不能对这个网站发表评论,所以这不是一个真正的答案。
-
您可以关闭设计器并尝试清理/重建解决方案。或者作为最后的手段,打开
Form1.Designer.cs文件,找到媒体播放器控件的所有实例并删除它们。关闭并重新打开设计器。您必须再次添加媒体播放器控件,但代码隐藏应该仍然有效,因为它应该给它相同的名称。 -
您是否尝试过从您的项目中删除 Windows Media Player 控件以及可能由 .NET 在您的调试或发布文件夹中创建的 .interop。如果这更容易,您可以清理解决方案,然后将 Windows Media Player 控件重新添加到它。这将重新创建 axWindowsMediaPlayer1。根据上述错误,检查您是否使用正确的平台(即任何 CPU)进行编译。如果这不起作用,请尝试 x86。希望这会有所帮助。