首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >无法加载文件或程序集的MyAssembly.XmlSerializers

无法加载文件或程序集的MyAssembly.XmlSerializers
EN

Stack Overflow用户
提问于 2013-07-20 05:10:22
回答 3查看 31K关注 0票数 34

我对IIS进行了内存转储,在分析过程中,我发现了这样的错误:‘无法加载文件或程序集IIS在我的代码中,我使用XmlSerializer类将xml内容从xml文件序列化和反序列化到自定义对象。当项目构建完成时,它只创建MyAssembly.dll和MyAssembly.pdb文件,而不创建MyAssembly.XmlSerializers.dll。有人知道如何启用我的项目来创建xmlserializers.dll文件吗?

注意:在项目的“生成”选项卡上,“生成序列化程序集”设置为“自动”。

谢谢。

EN

回答 3

Stack Overflow用户

发布于 2014-03-27 16:29:45

答案已经有了,here。显然,这是微软不会解决的“预期行为”。

第一个注释有一个解决方法:

解决此问题的可能方法之一是在工具->选项->调试->常规选项

中选中"Just my code“选项

票数 55
EN

Stack Overflow用户

发布于 2018-07-31 20:37:54

也可以使用Sgen.exe生成此程序集

对我来说,它位于:C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1 Tools

代码语言:javascript
复制
1. open cmd command
2. cd yourProjectPath
3. sgen Project.dll

下面的命令创建一个名为Project.XmlSerializers.dll的程序集,用于序列化包含在名为Project.dll的程序集中的所有类型。

票数 2
EN

Stack Overflow用户

发布于 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中

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17755559

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档