Rumah > pembangunan bahagian belakang > C++ > Mengapakah 'Jana Perhimpunan Pensirian' Sentiasa Berfungsi dengan XmlSerializer, dan Bagaimana Saya Boleh Membetulkannya?

Mengapakah 'Jana Perhimpunan Pensirian' Sentiasa Berfungsi dengan XmlSerializer, dan Bagaimana Saya Boleh Membetulkannya?

Linda Hamilton
Lepaskan: 2025-01-15 10:58:44
asal
718 orang telah melayarinya

Why Doesn't

Menjana pemasangan bersiri XML secara automatik

Soalan:

Apabila menggunakan XmlSerializer, pengecualian berlaku kerana himpunan bersiri yang tiada. Mengapakah tetapan Visual Studio "Jana Perhimpunan Bersiri" tidak menyelesaikan isu ini dan bagaimana saya boleh menyelesaikannya?

Jawapan:

Tetapan "Jana pemasangan bersiri" sahaja tidak mencukupi, kerana tugas SGen menambah suis "/proxytypes" pada baris arahan sgen.exe, menghalang pemasangan bersiri daripada dijana tanpa jenis proksi.

Untuk menyelesaikan masalah ini, Microsoft memperkenalkan sifat MSBuild "SGenUseProxyTypes" yang membolehkan anda melumpuhkan suis "/proxytypes". Begini cara menggunakannya:

Langkah 1: Lumpuhkan penjanaan jenis proksi

Sebelum mengimport Microsoft.Common.Targets atau C#/VB.targets, tambahkan sifat berikut pada fail projek anda:

<code class="language-xml"><sgenuseproxytypes>false</sgenuseproxytypes></code>
Salin selepas log masuk

Langkah 2: Dayakan penjanaan pemasangan bersiri

Pastikan tetapan "Jana Perhimpunan Bersiri" didayakan dalam sifat projek.

Konfigurasi fail projek diubah suai:

<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>
Salin selepas log masuk

Selepas membuat perubahan ini, Visual Studio akan menjana pemasangan bersiri Xml secara automatik tanpa campur tangan manual.

Atas ialah kandungan terperinci Mengapakah 'Jana Perhimpunan Pensirian' Sentiasa Berfungsi dengan XmlSerializer, dan Bagaimana Saya Boleh Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan