Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Menyelesaikan FileNotFoundException untuk 'MyAssembly.XmlSerializers' Semasa Sirialisasi XML?
Mengautomasikan Penjanaan Himpunan Sirialisasi XML
Ralat yang kerap berlaku semasa menggunakan pensirilan XML ialah FileNotFoundException
untuk pemasangan "MyAssembly.XmlSerializers". Ini berlaku kerana rangka kerja tidak dapat mencari pemasangan bersiri yang dijana secara automatik.
Penyelesaian Microsoft melibatkan sifat MSBuild SGenUseProxyTypes
. Tugas SGen
biasanya termasuk suis /proxytypes
dalam perintah sgen.exe
, mencipta jenis proksi untuk perkhidmatan web. Walau bagaimanapun, untuk pemasangan tanpa perkhidmatan web, tetapan SGenUseProxyTypes
kepada false
menghalang penjanaan jenis proksi dan memaksa penciptaan pemasangan bersiri.
Untuk melaksanakan pembetulan ini, tambahkan sifat ini pada konfigurasi fail projek anda:
<code class="language-xml"><PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' "> <GenerateSerializationAssemblies>On</GenerateSerializationAssemblies> <SGenUseProxyTypes>false</SGenUseProxyTypes> </PropertyGroup> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' "> <GenerateSerializationAssemblies>On</GenerateSerializationAssemblies> <SGenUseProxyTypes>false</SGenUseProxyTypes> </PropertyGroup></code>
Menetapkan GenerateSerializationAssemblies
kepada "Hidup" dan SGenUseProxyTypes
kepada "palsu" mengarahkan Visual Studio untuk menjana pemasangan siri XML yang diperlukan secara automatik, menyelesaikan FileNotFoundException
dan memastikan siri yang lancar.
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan FileNotFoundException untuk 'MyAssembly.XmlSerializers' Semasa Sirialisasi XML?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!