我对IIS进行了内存转储,在分析过程中,我发现了这样的错误:‘无法加载文件或程序集IIS在我的代码中,我使用XmlSerializer类将xml内容从xml文件序列化和反序列化到自定义对象。当项目构建完成时,它只创建MyAssembly.dll和MyAssembly.pdb文件,而不创建MyAssembly.XmlSerializers.dll。有人知道如何启用我的项目来创建xmlserializers.dll文件吗?
注意:在项目的“生成”选项卡上,“生成序列化程序集”设置为“自动”。
谢谢。
发布于 2014-03-27 16:29:45
发布于 2018-07-31 20:37:54
也可以使用Sgen.exe生成此程序集
对我来说,它位于:C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1 Tools
1. open cmd command
2. cd yourProjectPath
3. sgen Project.dll
下面的命令创建一个名为Project.XmlSerializers.dll的程序集,用于序列化包含在名为Project.dll的程序集中的所有类型。
发布于 2018-10-17 14:47:33
在创建MyAssembly.XmlSerializers.dll时,请确保它与项目的.NET版本相同。您可以使用dotPeek或ILSpy等软件进行检查。我在visual studio中为我的Windows3.5解决方案创建Sgen.exe序列化程序时遇到了类似的问题,项目的generate serialization assembly设置为on,但xmlserializers是从C:\Program Files (x86)\Microsoft \Windowsv10.0A\Bin\NETFX4.6.1工具中使用的,应该来自C:\Program Files (x86)\Microsoft \Windowsv7.0A\Bin。如果您的解决方案在.NET 3.5中,MyAssembly.XmlSerializers.dll也必须在.NET 3.5中
https://stackoverflow.com/questions/17755559
复制相似问题