我试图使用程序集Microsoft.DirectX.AudioVideoPlayback将视频嵌入到基于c# windows窗体的应用程序中,但会出现以下错误
Mixed mode assembly is built against version 'v1.1.4322' of the runtime and cannot be loaded in the 4.0 runtime without additional configuration information.我正在使用VisualStudio2010Microsoft4.0版本.NET DirectX SDK是否还安装了任何更新版本的链接库或其他任何选项?
代码:
using Microsoft.DirectX.AudioVideoPlayback;
namespace MathBook
{
public partial class Form1 : Form
{
Video vd;
public Form1()
{ InitializeComponent(); }
private void Form1_Load(object sender, EventArgs e)
{ }
private void button1_Click(object sender, EventArgs e)
{
try
{
vd = new Video(@"absolute_file_location.wmv", true);
vd.Owner = panel1;
vd.Play();
}
catch (Exception ex) { }
}
}
}发布于 2014-02-15 15:02:13
正如错误消息所述,您需要其他配置信息。
在应用程序配置文件中将useLegacyV2RuntimeActivationPolicy设置为true
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>https://stackoverflow.com/questions/21799162
复制相似问题