2010-10-25 30 views
45

Tôi đã bao gồm trình phát DirectX trong ứng dụng C# .net 4.0 được bao gồm tại đây (answer2). Vấn đề là khi tôi cố gắng khởi tạo đối tượng (tức là Player mPlayer = new Player()) lỗi này xảy ra:Lắp ráp chế độ hỗn hợp được xây dựng dựa trên phiên bản 'v1.1.4322'

Lắp ráp chế độ hỗn hợp được xây dựng dựa trên phiên bản 'v1.1.4322' của thời gian chạy và không thể nạp vào Thời gian chạy 4.0 mà không có thông tin cấu hình bổ sung.

Bất kỳ ai cũng biết nó có thể là gì?

+0

QUAN TRỌNG: Nếu lỗi xảy ra với cột lỗi "Tệp" là 'SGEN', thì t ông sửa chữa cần phải có trong một tập tin 'sgen.exe.config', bên cạnh' sgen.exe'. Ví dụ, đối với VS 2015, hãy tạo các tệp C: \ Program Files (x86) \ Microsoft SDK \ Windows \ v10.0A \ bin \ NETFX 4.6 \ sgen.exe.config'. Nguồn: [SGEN Mixed mode assembly] (https://support.microsoft.com/en-us/help/2572158/sgen-mixed-mode-assembly-is-built-against-version-v2-0-50727-of -the-ru) Nội dung tệp tối thiểu: '' – ToolmakerSteve

Trả lời

65

Bạn cần thêm tệp app.Config và đặt useLegacyV2RuntimeActivationPolicy thành true.

Điều này là bắt buộc để sử dụng chế độ hỗn hợp CLR 2 trong ứng dụng .NET 4.

+0

Xin cảm ơn ah! chế độ hỗn hợp clr 2 hội đồng là gì? – Alex

+3

@Badescu Bạn cũng tò mò về điều đó, đây là một liên kết giải thích: http://msdn.microsoft.com/en-us/library/x0w2664k.aspx – Badaro

+0

cảm ơn bạn Badaro! – Alex

67

Con đường tôi sửa lại lỗi này là bằng cách thay đổi nút 'cấu hình' trên app.config tôi từ này:

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

này:

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

Cảm ơn bạn đã làm rõ thêm cho những người trong chúng ta không modifiy tệp app.config xml đủ để biết cách đặt giá trị đó thành true. +1 – Jack

+0

Niềm vui của tôi, Jack. Vào thời điểm đó, tôi phải tự mình tìm kiếm, vì vậy tôi đã tìm ra một người nào đó có thể sử dụng thêm một chút thông tin nữa :) –

+1

Cảm ơn Gustavo –

2

Dưới đây là cấu hình lắp ráp có thể :

<configuration> 
    <startup useLegacyV2RuntimeActivationPolicy="true"> 
     <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" /> 
    </startup> 
</configuration> 
Các vấn đề liên quan