Saya mengalami masalah aneh dengan VS2010. Kami menggunakan TFS untuk membangun dll API kami dan kami biasa mereferensikannya dalam proyek kami menggunakan drive jaringan yang dipetakan yang sepenuhnya tepercaya. Kami telah bekerja seperti itu setidaknya selama dua tahun dan semuanya berjalan dengan sempurna.
Hari ini, saya mengonversi aplikasi web ke vs2010 dan ketika saya menyusunnya di Rilis, saya mendapat:
SGEN: error: Tidak dapat memuat file atau file assembly: /// L: \ Api \ Release API_20100521.1 \ Release \ CS.API.Exceptions.dll 'atau salah satu dependensinya. Operasi tidak didukung. (Pengecualian dari HRESULT: 0x80131515)
Yang aneh adalah itu berfungsi ketika berada di bawah profil Debug ...
Saya mencoba menambahkan
<runtime>
<loadFromRemoteSources enabled="true" />
</runtime>
ke app.config dan masih belum berhasil (Lihat http://social.msdn.microsoft.com/Forums/en/msbuild/thread/d12f6301-85bf-4b9e-8e34-a06398a60df0 dan http://msdn.microsoft.com/ en-us / library / dd409252 (VS.100) .aspx )
Saya cukup yakin bahwa masalah ini berasal dari visual studio atau msbuild, karena kode kami tidak akan dijalankan dari jaringan berbagi ketika di prod karena semua dll yang direferensikan disalin ke folder bin.
Jika ada yang punya solusi (atau hanya ide untuk jalur pencarian) tolong beri tahu saya!
Sunting: Ternyata itu bekerja dalam mode Debug karena pembuatan rakitan serialisasi dimatikan. Seperti judulnya, ini benar-benar masalah SGEN karena utilitas inilah yang mengatakan bahwa jalurnya tidak dipercaya ...
Saya baru saja mengalami masalah yang sama / serupa di server build TFS di mana build mereferensikan dll dari jaringan berbagi.
Masalahnya adalah model kebijakan keamanan CLR v4 telah berubah sejak versi sebelumnya dan bukan rakitan kotak pasir seperti sebelumnya.
Untuk memperbaiki masalah Anda, cukup temukan lokasi sgen.exe dan buat sgen.exe.config di folder yang sama dengan konten berikut:
sgen.exe biasanya di
Anda dapat membaca tentang beberapa perubahan seputar kebijakan CAS di .NET 4.0 di posting blog ini: Tautan
sumber
Memiliki masalah yang sama dan perubahan konfigurasi tidak berhasil. Hanya ketika saya menyetel Generate Serialization Assembly ke off di properti proyek apakah itu berhasil.
sumber
Saya mengalami kesalahan yang sama dan menemukan DLL saya "diblokir". Buka DLL di explorer, klik kanan -> properti -> tekan 'Buka blokir'.
http://cantgrokwontgrok.blogspot.com/2009/10/visual-studio-unknown-build-error.html
sumber
Saya memiliki masalah yang sama persis dan memperbaikinya dengan menambahkan sgen.exe.config di bawah C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ v7.0A \ Bin \ NETFX 4.0 Tools
dengan konfigurasi sederhana ini seperti yang dikatakan orang lain
sumber
Bagi Anda yang menjalankan versi 64bit dari layanan build TFS, saya harus membuat file konfigurasi di jalur berikut:
Dan isi file:
sumber
Saya memiliki masalah yang sama, memuat perakitan di GAC dan bekerja
sumber
Menambahkan cuplikan di bawah ini ke file app.config berfungsi dalam kasus saya. Saya Menjalankan Windows XP, dengan paket layanan VS2010 1.
sumber
Sama seperti FYI jika Anda menjalankan Windows 7, file sgen.exe dapat ditemukan di:
C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ v7.0A \ Bin \ NETFX 4.0 Tools
Saya harus membuat sgen.exe.config dan meletakkannya di sana dan kemudian masalah ini hilang.
sumber
Baik itu
unblock
maupun yangconfig
berhasil untuk saya. Apa triknya bagi saya adalah tip inicaspol
. Aku lariDan saya siap untuk pergi, bahkan VisualStudio tidak perlu restart.
sumber
Saya mendapat masalah serupa dan saya akhirnya mengatasinya dengan menghapus file licenses.licx di folder Properties dari solusi.
sumber
Untuk jaga-jaga seperti saya, Buka blokir bukanlah solusi, karena Buka blokir tidak muncul di properti file dll saya. Terus mencari dan akhirnya menutup file solusi saya dan membuka kembali menggunakan salinan lokal C: alih-alih jalur UNC jaringan ke file sln proyek. Mampu menerbitkan setelah melalui rute ini.
sumber
Dalam kasus saya banyak dll diblokir.
Untuk membuka blokir semua file di folder saya menggunakan power shell dengan perintah berikut
sumber