我最近设置了一个新的Windows Server 2012 R2环境并安装了Visual Studio 2012。
现在,我从旧服务器Windows Server 2008计算机迁移到多个.NET 4.5项目时遇到问题。这在旧服务器上从未发生过。
尝试从网络位置加载程序集时,遇到以下问题:
试图从网络位置加载程序集,这可能导致该程序集在.NET Framework的早期版本中被沙箱化。默认情况下,此版本的.NET Framework不会启用CAS策略,因此此加载可能很危险。如果此负载不是要对程序集进行沙箱处理,请启用loadFromRemoteSources开关。有关更多信息,请参见http://go.microsoft.com/fwlink/?LinkId=155569。
我已经looked at some other questions,但是没有一个提供有效的解决方案。
到目前为止,这是我尝试过的:
将loadFromRemoteSources
开关添加到devenv.config,XDesProc.exe.appx.config和XDesProc.exe.config。
检查程序集是否为blocked,不是。
使用CasPol实用程序进行了尝试,即使这仅适用于.NET 4.0之前的项目。
一切都没有成功。
是否有解决此问题的另一种方法?
最佳答案
将loadFromRemoteSources
switch添加到machine.config解决了该问题。
MSDN
loadFromRemoteSources
元素指定是否应授予来自远程源的程序集完全信任。
例
<configuration>
<runtime>
<loadFromRemoteSources enabled="true"/>
</runtime>
</configuration>
您可以找到machine.config here:
32位
%windir%\Microsoft.NET\Framework\[version]\config\machine.config
64位
%windir%\Microsoft.NET\Framework64\[version]\config\machine.config
关于.net - 不允许从网络位置加载程序集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28339116/