我正在建立一个包含几个解决方案的解决方案。除了一个人之外,所有的人都没有任何问题。有问题的人发出以下信息:
错误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的不足?不是我写的代码。
发布于 2013-09-14 17:16:56
解决办法很直截了当,但很难找到。必须删除asp.net预编译文件夹。由于插件是动态引用的,所以.NET无法像其他组件一样更新它的dll。
发布于 2015-01-07 02:52:33
一条对我有用的好建议,从这里取下来:http://hashtagfail.com/post/5255977780/sgen-loaderexceptions-error
发生这种情况的原因是,在发布版本中,如果选择序列化类型,Visual将尝试生成包含解决方案中的类型的序列化程序集,以提高XmlSerializer序列化性能。可以通过转到项目属性的Build选项卡并将“Generate序列化程序集”设置为“Off”来禁用。。
发布于 2015-04-09 12:19:33
我也有同样的问题,这是一个糟糕的参考在项目中。从GAC中删除DLL之后,它就正常工作了。您可以使用融合日志找到问题DLL。更多信息这里
https://stackoverflow.com/questions/14372195
复制相似问题