今天,我将一个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-a06398a60df0和http://msdn.microsoft.com/en-us/library/dd409252(VS.100).aspx)。
我相信这个问题是由Visual Studio或MSBuild引起的,因为当我们的代码在生产环境下从网络共享运行时,所有引用的dll都会被复制到bin文件夹中。
如果有人有解决方案(或者只是一个搜索路径的想法),请告诉我!
编辑:事实证明,它在Debug模式下工作是因为序列化程序集的生成被关闭了。正如标题所说,这确实是一个SGEN问题,因为正是这个实用程序说路径不可信...