首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sgen.exe生成错误“无法加载一个或多个请求类型”

sgen.exe生成错误“无法加载一个或多个请求类型”
EN

Stack Overflow用户
提问于 2013-01-17 04:25:05
回答 3查看 6.7K关注 0票数 6

我正在建立一个包含几个解决方案的解决方案。除了一个人之外,所有的人都没有任何问题。有问题的人发出以下信息:

错误2无法加载一个或多个请求类型。检索LoaderExceptions属性以获得更多信息。J:\MyPlugins\ MyPlugin1 \SGEN MyPlugin1 我在Visual中打开了详细的输出,得到了以下内容: C:\Program (x86)\Microsoft \Windows\v8.0A\bin\NETFX4.0 Tools\sgen.exe /assembly:

我用FusionLog检查了输出,并正确加载了所有内容。原来这是一条红鲱鱼。我决定在冗长的情况下再次运行构建。我得到了以下信息:

微软(R) Xml序列化支持实用工具微软(注册商标) .NET框架,版本4.0.30319.17929版权(C)微软公司。版权所有。如果您想要更多的帮助,请输入"sgen /?“。SGEN :错误:无法加载一个或多个请求类型。检索LoaderExceptions属性以获得更多信息。命令以代码1退出。执行任务"SGen“--失败。 C:\Program (x86)\Microsoft \Windows\v8.0A\bin\NETFX 4.0 Tools\sgen.exe /assembly:":\MyPlugins\MyPlugin1.dll“/proxytypes /reference:"C:\Program (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.0\mscorlib.dll”/reference:"J:\MyPlugins\MyPlugin1\Libraries\Core\bin\Release\Core.dll“/reference:"J:\MyPlugins\MyPlugin1\Libraries\Services\bin\Release\Services.dll”/reference:"J:\MyPlugins\MyPlugin1\Presentation\Web.Framework\bin\Release\Web.Framework.dll“/reference:"C:\Program (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.0\System.Core.dll”/reference:"C:\Program (x86)\ReferenceAssemblies\Microsoft\Framework.NETFramework\v4.0\System.Data.dll“/reference:"C:\Program (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.0\System.dll”/reference:"C:\Program (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.0\System.EnterpriseServices.dll“/reference:"C:\Program (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.0\System.Web.dll“Assemblies\Microsoft\Framework.NETFramework\v4.0\System.Web.Services.dll”:“C:\Program (x86)\Microsoft ASP.NET\ASP.NET MVC 4\Assemblies\System.Web.Mvc.dll”/reference:"C:\Program (x86)\Reference /reference /reference:"C:\Program (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.0\System.Xml.dll“

是什么导致了这一错误,我如何弥补关闭SGEN的不足?不是我写的代码。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-09-14 17:16:56

解决办法很直截了当,但很难找到。必须删除asp.net预编译文件夹。由于插件是动态引用的,所以.NET无法像其他组件一样更新它的dll。

票数 0
EN

Stack Overflow用户

发布于 2015-01-07 02:52:33

一条对我有用的好建议,从这里取下来:http://hashtagfail.com/post/5255977780/sgen-loaderexceptions-error

发生这种情况的原因是,在发布版本中,如果选择序列化类型,Visual将尝试生成包含解决方案中的类型的序列化程序集,以提高XmlSerializer序列化性能。可以通过转到项目属性的Build选项卡并将“Generate序列化程序集”设置为“Off”来禁用。

票数 14
EN

Stack Overflow用户

发布于 2015-04-09 12:19:33

我也有同样的问题,这是一个糟糕的参考在项目中。从GAC中删除DLL之后,它就正常工作了。您可以使用融合日志找到问题DLL。更多信息这里

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

https://stackoverflow.com/questions/14372195

复制
相关文章

相似问题

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