Heim >Backend-Entwicklung >C++ >Wie löse ich eine FileNotFoundException für „MyAssembly.XmlSerializers' während der XML-Serialisierung?
Automatisierung der Generierung von XML-Serialisierungsassemblys
Ein häufiger Fehler beim Arbeiten mit XML-Serialisierung ist das FileNotFoundException
für die Assembly „MyAssembly.XmlSerializers“. Dies liegt daran, dass das Framework die automatisch generierte Serialisierungsassembly nicht finden kann.
Die Lösung von Microsoft umfasst die MSBuild-Eigenschaft SGenUseProxyTypes
. Die Aufgabe SGen
umfasst normalerweise den Schalter /proxytypes
im Befehl sgen.exe
, der Proxy-Typen für Webdienste erstellt. Bei Assemblys ohne Webdienste verhindert die Einstellung von SGenUseProxyTypes
auf false
jedoch die Generierung von Proxytypen und erzwingt die Erstellung von Serialisierungsassemblys.
Um diesen Fix zu implementieren, fügen Sie diese Eigenschaften zur Konfiguration Ihrer Projektdatei hinzu:
<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>
Wenn Sie GenerateSerializationAssemblies
auf „Ein“ und SGenUseProxyTypes
auf „false“ setzen, wird Visual Studio angewiesen, automatisch die erforderliche XML-Serialisierungsassembly zu generieren, das FileNotFoundException
aufzulösen und eine reibungslose Serialisierung sicherzustellen.
Das obige ist der detaillierte Inhalt vonWie löse ich eine FileNotFoundException für „MyAssembly.XmlSerializers' während der XML-Serialisierung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!