1

我正在尝试制作一个简单的视频播放器,所以我不会使用

Microsoft.DirectX.AudioVideoPlayback.dll

但是当我使用这个 dll 文件程序时会引发这个错误

混合模式程序集是针对运行时版本“v1.1.4322”构建的,如果没有其他配置信息,则无法在 4.0 运行时中加载。

在此代码中出现打开文件对话框之前

private void button1_Click(object sender, EventArgs e)
{
    int width = this.panel1.Width,
        height= this.panel1.Height;

    OpenFileDialog open = new OpenFileDialog();
    open.ShowDialog();

    ss = new Video(open.FileName, false);

    ss.Owner = panel1;
    ss.Size = new Size(width, height);

    ss.Play();
    ss.Stop();
}

我正在搜索这个,我在 StackOverflow 上找到了一些解决方案:

  1. 在发布模式下构建时出现混合模式错误
  2. 混合模式程序集是针对运行时的“v1.1.4322”版本构建的,不能
  3. 混合模式程序集是针对版本“v1.1.4322”构建的

但我不知道如何解决这个错误,所以任何人都有另一种解决方案,或者可以解释其中的任何一个。如果需要编辑文件,请告诉我该文件的位置。

非常感谢

4

1 回答 1

5


您正在寻找的是您的应用程序的 App.config。它应包含以下 xml:

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
  <startup useLegacyV2RuntimeActivationPolicy="true"> 
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/> 
  </startup> 
</configuration> 

此信息显示在您提供的链接中。

于 2012-08-06T19:44:22.960 回答