【问题标题】:Windows Form application could not find axWindowsMediaPlayerWindows 窗体应用程序找不到 axWindowsMediaPlayer
【发布时间】: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。希望这会有所帮助。

标签: c# winforms


【解决方案1】:

您是否尝试从 Reference 文件夹中删除程序集 AxWMPLib 并重新添加?

上面清楚地写着:

找不到类型 AxWMPLib.AxWindowsMediaPlayer。请确保引用了包含该类型的程序集。

然后,确保正确的using 位于文件中。它应该会自动添加,但如果它丢失,请检查它是否能解决您的问题。

【讨论】:

  • 我的荣幸。如果我的回答解决了您的问题,请将其标记为“已回答”,以便下一位用户知道是什么解决了您的具体问题。
【解决方案2】:

在我将 VS 2019 升级到 2022 后,我也遇到了同样的问题。

我的项目建于 2019 年。我所做的就是关闭主项目并打开一个新项目,然后将 Windows Media Player 添加到项目中。

一切正常。

然后我关闭了项目并打开了一个之前加载的项目,它在 VS 2019 下运行良好。(我没有关闭 VS 的主窗口就这样做了。我使用“文件”菜单关闭了项目。)

【讨论】:

    猜你喜欢
    • 2021-12-21
    • 1970-01-01
    • 2020-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多