VSTS 2010 SGEN错误:无法加载文件或程序集(HRESULT异常:0x80131515)。

107
我在VS2010中遇到了一个奇怪的问题。我们使用TFS来构建API dll,并且过去我们会使用一个完全受信任的映射网络驱动器来引用它们。我们以这种方式工作至少两年,一切都很完美。

今天,我将一个webapp转换为vs2010并在Release模式下编译时,它报错:

SGEN:错误:无法加载文件或程序集“file:///L:\Api\Release API_20100521.1\Release\CS.API.Exceptions.dll”之一,操作不受支持。(来自HRESULT的异常:0x80131515)

奇怪的是,当它处于Debug模式下时,它是正常的...

我尝试添加了

<runtime>
   <loadFromRemoteSources enabled="true" />
</runtime>

我尝试将代码放入app.config中,但仍然没有成功(参见http://social.msdn.microsoft.com/Forums/en/msbuild/thread/d12f6301-85bf-4b9e-8e34-a06398a60df0http://msdn.microsoft.com/en-us/library/dd409252(VS.100).aspx)。

我相信这个问题是由Visual Studio或MSBuild引起的,因为当我们的代码在生产环境下从网络共享运行时,所有引用的dll都会被复制到bin文件夹中。

如果有人有解决方案(或者只是一个搜索路径的想法),请告诉我!

编辑:事实证明,它在Debug模式下工作是因为序列化程序集的生成被关闭了。正如标题所说,这确实是一个SGEN问题,因为正是这个实用程序说路径不可信...

13个回答

0

我遇到过类似的问题,最终通过删除解决方案中“属性”文件夹中的licenses.licx文件来解决它。


0

提醒一下,如果您正在运行Windows 7,则可以在以下位置找到sgen.exe文件:

C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools

我不得不创建一个sgen.exe.config文件并将其放置在那里,然后这个问题就解决了。


0
无论是unblock还是config对我都没有起作用。 对我有帮助的是关于caspol的这个提示。 我运行了。
 %windir%\Microsoft.NET\Framework\v2.0.50727\CasPol.exe -m -ag 1.2 -url file://UncPathName/UncSubPath/* FullTrust

我已经准备好了,甚至不需要重新启动VisualStudio。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接