我正在经历一个奇怪的问题与 VS2010。我们使用 TFS 来构建我们的 API dlls,并且在我们的项目中使用一个完全可信的映射网络驱动器来引用它们。我们已经这样工作了至少两年,一切都很完美。
今天,我把一个 webapp 转换成了 vs2010,当我在发布版中编译它的时候,它给了我:
错误: 无法加载文件或 汇编文件:///L: Api 发行版 API _ 20100521.1版本 CS.API.Exceptions.dll’或其依赖项之一 不支持。(例外 结果: 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/en-us/library/dd409252(VS.100).aspx)
我非常肯定这个问题来自 Visual Studio 或 msbuild,因为我们的代码在 prod 时不会从网络共享运行,因为所有引用的 dll 都被复制到 bin 文件夹中。
如果任何人有一个解决方案(或只是一个搜索路径的想法) ,请让我知道!
编辑: 原来它是在调试模式下工作的,因为序列化程序集的生成被关闭了。正如标题所说,这确实是一个 SGEN 问题,因为正是这个实用程序说明路径是不可信的..。