Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用Visual Studio 2008创建的自动生成的Assembly.XmlSerializers.dll_C#_Xml Serialization - Fatal编程技术网

C# 如何使用Visual Studio 2008创建的自动生成的Assembly.XmlSerializers.dll

C# 如何使用Visual Studio 2008创建的自动生成的Assembly.XmlSerializers.dll,c#,xml-serialization,C#,Xml Serialization,我让我的项目创建一个自动生成的Assembly.XmlSerializers.dll 据我所知,这是用来提高性能 我是否需要修改我的项目以使CLR使用.dll,或者如果它与我的程序集位于同一目录中,它是否会自动被使用 谢谢自动生成的序列化将降低性能。最好使用预生成的XmlSerializer来提高性能。使用sgen或xgen在构建时生成程序集 例如:Sgen.exe/t:MyType/a:MyAssembly.dll 生成的序列化程序集MyAssembly.XmlSerializers.dll应

我让我的项目创建一个自动生成的Assembly.XmlSerializers.dll 据我所知,这是用来提高性能

我是否需要修改我的项目以使CLR使用.dll,或者如果它与我的程序集位于同一目录中,它是否会自动被使用


谢谢

自动生成的序列化将降低性能。最好使用预生成的XmlSerializer来提高性能。使用sgen或xgen在构建时生成程序集

例如:
Sgen.exe/t:MyType/a:MyAssembly.dll


生成的序列化程序集MyAssembly.XmlSerializers.dll应作为项目的引用添加或添加到GAC中。

否,XML序列化会自动使用它们。它将首先搜索程序集,如果未找到,则将运行C#编译器动态构建一个程序集,这太贵了。@HansPassant Prashu提供了一个链接,指出需要将预完成的程序集添加为项目的引用,而不是放在同一目录中。您的答案与@Hans Passant的答案相冲突。你有我可以查找的源代码引用吗?