Saya mendapatkan pengecualian berikut:
Rakitan mode campuran dibuat berdasarkan versi 'v2.0.50727 ′ dari runtime dan tidak dapat dimuat dalam runtime 4.0 tanpa informasi konfigurasi tambahan.
ketika saya mencoba untuk mengekspor laporan kristal dari program WPF saya ...
Saya telah menambahkan yang berikut ini di app.config sudah ...
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
<runtime>
<NetFx40_LegacySecurityPolicy enabled="true"/>
</runtime>
Adakah pakar yang bisa membantu ????
Referensi yang saya temukan: http://www.davidmoore.info/2010/12/17/running-net-2-runtime-applications-under-the-net-4-runtime
.net
visual-studio-2010
.net-4.0
ado.net
crystal-reports
Christina Wong
sumber
sumber
SGEN
, maka perbaikan harus dalam filesgen.exe.config
, di sebelahsgen.exe
. Misalnya, untuk VS 2015, buatC:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6 Tools\sgen.exe.config
. Sumber: Rakitan mode campuran<configuration><startup useLegacyV2RuntimeActivationPolicy="true"/></configuration>
Jawaban:
Cobalah untuk menggunakan tag startup yang tepat ini di app.config Anda di bawah node konfigurasi
sumber
Pengecualian dengan jelas mengidentifikasi beberapa komponen .NET 2.0.50727 termasuk dalam .NET 4.0. Dalam file App.config gunakan ini:
Itu memecahkan masalah saya
sumber
<startup useLegacyV2RuntimeActivationPolicy="true" />
Silakan tambahkan atribut useLegacyV2RuntimeActivationPolicy = "true" di file app.config aplikasi Anda.
Nilai lama
Nilai baru
Itu akan menyelesaikan masalah Anda.
sumber
Saya sebenarnya memiliki masalah identik ini dengan solusi terbalik . Saya telah memutakhirkan proyek .NET ke .NET 4.0 dan kemudian kembali ke .NET 3.5. App.config dalam proyek saya terus memiliki yang berikut ini yang menyebabkan kesalahan di atas dalam pertanyaan:
Solusi untuk mengatasi kesalahan untuk ini adalah mengembalikannya ke referensi 2.0 yang tepat sebagai berikut:
Jadi, jika penurunan versi menghasilkan kesalahan di atas, Anda mungkin perlu mencadangkan versi yang didukung .NET Framework.
sumber
Bagi saya ini terlempar saat menjalankan tes unit di bawah
MSTest
(VS2015). Harus menambahkandi
C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\TE.ProcessHost.Managed.exe.config
Perakitan Mode Campuran MSTest Gagal di VS2015
sumber
Mengaktifkan warisan dari app.config tidak berfungsi untuk saya. Untuk alasan yang tidak diketahui, aplikasi saya tidak mengaktifkan kebijakan runtime V2. Saya menemukan pekerjaan di sekitar sini .
Mengaktifkan warisan dari app.config adalah pendekatan yang disarankan tetapi dalam beberapa kasus itu tidak berfungsi seperti yang diharapkan. Gunakan kode berikut dengan di aplikasi utama Anda untuk memaksa kebijakan Legacy V2:
sumber
Coba gunakan file konfigurasi lain (bukan yang berasal dari proyek Anda) dan RESTART Visual Studio:
atau
sumber
.config
yang berada dalam aplikasi dan biasanya diperlukan untuk konfigurasi aplikasi tambahan tidak akan menjadi solusi yang baik.Jika kesalahan terjadi dengan kolom kesalahan "File" sebagai SGEN, maka perbaikan harus dalam file
sgen.exe.config
, di sebelahsgen.exe
. Misalnya, untuk VS 2015, buatC:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6 Tools\sgen.exe.config
. Isi file minimum:<configuration><startup useLegacyV2RuntimeActivationPolicy="true"/></configuration>
Sumber: Rakitan mode campuran SGEN
sumber