2014-02-15 9 views
3

나는 C#을 윈도우 폼 기반 응용 프로그램에 비디오를 포함하는 것을 시도하고, 사용하여 조립 Microsoft.DirectX.AudioVideoPlayback하지만 점점 다음과 같은 오류Microsoft.DirectX.AudioVideoPlayback을 사용하여 비디오를 재생하는 중 오류가 발생했습니다. 어셈블리 버전 오류

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. 

내가 비주얼 스튜디오 2010 .NET 버전 4.0을 사용하고 있습니다 Microsoft 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) { } 
     } 
    } 
} 

답변

3

로 추가 구성 정보를 필요로한다. 난 당신의 솔루션을 시도하고있다 :

앱의 설정 파일에 그렇게 많은 Damith이

<startup useLegacyV2RuntimeActivationPolicy="true"> 
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/> 
</startup> 
+0

감사를 trueuseLegacyV2RuntimeActivationPolicy을 설정합니다. –

+1

해결 방법과 함께 문제가 해결되었습니다. 그 도움에 대해 다시 한 번 고마워. 나중에 내 코드에는 두 가지 문제가 더 있습니다. 1. 어떤 예외도 잡히지 않았습니다. 2. .wv 파일을 사용하여 지원되지 않는 .flv를 사용하고 있었는데, 완벽하게 작동했습니다. –