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 に答える