Menyelesaikan FileNotFoundException
untuk XmlSerializer
dengan Mendayakan Penjanaan Perhimpunan Automatik
Menghadapi FileNotFoundException
apabila menggunakan XmlSerializer
selalunya disebabkan oleh kehilangan pemasangan bersiri. Walaupun rangka kerja boleh menjana ini secara automatik, ia memerlukan konfigurasi khusus.
Mendayakan Penjanaan Pemasangan Pensirian Automatik
Sifat projek "Generate Serialization Assembly" Studio Visual (ditetapkan kepada "Hidup") ialah langkah pertama yang penting. Walau bagaimanapun, ini sahaja mungkin tidak mencukupi kerana /proxytypes
bendera yang digunakan oleh sgen.exe
semasa pembinaan.
Melumpuhkan Penjanaan Jenis Proksi
Harta MSBuild Microsoft SGenUseProxyTypes
menyediakan penyelesaian. Menetapkan ini kepada false
menghalang penjanaan jenis proksi, membolehkan penciptaan pemasangan bersiri walaupun untuk jenis bukan perkhidmatan web.
Mengedit Fail Projek (.csproj) secara Manual
Memandangkan Visual Studio tidak mempunyai antara muka langsung untuk SGenUseProxyTypes
, pengubahsuaian manual fail .csproj
anda diperlukan. Tambahkan yang berikut dalam <PropertyGroup>
yang berkaitan untuk konfigurasi binaan anda:
<code class="language-xml"><sgenuseproxytypes>false</sgenuseproxytypes></code>
Contoh Fail Projek Diubah Suai <PropertyGroup>
:
<code class="language-xml"><PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' "> <GenerateSerializationAssemblies>On</GenerateSerializationAssemblies> <SGenUseProxyTypes>false</SGenUseProxyTypes> </PropertyGroup></code>
Dengan melumpuhkan suis /proxytypes
dengan cara ini, projek akan menjana pemasangan XmlSerializer
yang diperlukan dengan betul semasa pembinaan, menghapuskan FileNotFoundException
dan memastikan pelaksanaan aplikasi yang lancar.
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan FileNotFoundException untuk XmlSerializer dengan Mendayakan Penjanaan Perhimpunan Serialisasi Automatik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!