.net - 不允许从网络位置加载程序集

标签 .net visual-studio visual-studio-2012 .net-4.5 .net-assembly

我最近设置了一个新的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/

相关文章:

c# - 如何导出程序集中所有方​​法的名称?

.net - 从 .net 4.5 测试调用 .net 2.0 方法会导致 RemotingException

c# - 如何使用非文本信息扩充 Visual Studio C# 编辑器?

visual-studio - 强制在 Visual Studio 2012 中重建项目依赖

vb.net - 调整窗口大小时如何调整表单元素的大小?

visual-studio - 有没有办法在 IDE 中将两个注释链接在一起?

c++ - 如何使用 C++11 原子控制线程生命周期

.net - 向 ASP.NET 程序员教授 ASP.NET MVC 的最佳学习资源是什么?

c# - "The given path' 格式不受支持。”

c# - 如何使用 Get-MailBox 获取所有帐户详细信息