混合模式程序集是针对运行时的版本“v1.1.4322”构建的,无法在4.0运行时中加载

时间:2012-08-06 19:32:39

标签: c# runtime assemblies mixed-mode

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

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. Mixed Mode Error when building in Release Mode
  2. Mixed mode assembly is built against version 'v1.1.4322' of the runtime and cannot
  3. Mixed mode assembly is built against version 'v1.1.4322'
  4. 但我不知道如何修复此错误,因此任何人都有另一个解决方案或可以解释其中任何一个。如果需要编辑文件,请告诉我这个文件的位置。

    非常感谢

1 个答案:

答案 0 :(得分: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> 

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