我在VS2010中遇到一个奇怪的问题。我们使用TFS来构建API dll,并且在我们的项目中使用了完全可信的映射网络驱动器来引用它们。我们已经像这样工作了至少两年了,一切都运转良好。
今天,我将一个webapp转换为vs2010,当我在Release中对其进行编译时,它给了我:
SGEN:错误:无法加载文件或程序集“ file:/// L:\ Api \ Release API_20100521.1 \ Release \ CS.API.Exceptions.dll”或其依赖项之一。不支持该操作。(来自HRESULT的异常:0x80131515)
奇怪的是,当它位于“调试”配置文件下时,它可以正常工作...
我尝试添加
<runtime>
<loadFromRemoteSources enabled="true" />
</runtime>
进入app.config并且仍然没有运气(请参阅http://social.msdn.microsoft.com/Forums/en/msbuild/thread/d12f6301-85bf-4b9e-8e34-a06398a60df0和http://msdn.microsoft.com/ zh-CN / library / dd409252(VS.100).aspx)
我非常确定这个问题是来自Visual Studio或msbuild,因为在生产过程中我们的代码不会从网络共享运行,因为所有引用的dll都已复制到bin文件夹中。
如果有人有解决方案(或只是一个搜索路径的想法),请告诉我!
编辑:事实证明它正在调试模式下工作,因为序列化程序集的生成已关闭。就像标题中所说的,这实际上是一个SGEN问题,因为该实用程序说该路径不受信任...