.net 从网络位置加载程序集

.net 从网络位置加载程序集,.net,c#-4.0,assemblies,.net,C# 4.0,Assemblies,我正在尝试通过以下方式加载程序集: Assembly component = Assembly.LoadFrom(componentPath); 其中,componentPath是网络位置的完整路径,并获取以下错误: 试图从网络位置加载程序集,这可能会导致该程序集在以前版本的.NET Framework中被沙盒化。 默认情况下,.NET Framework的此版本不启用CAS策略,因此此负载可能很危险 如果此加载不是为了沙箱程序集,请启用loadFromRemoteSources开关。有关详细

我正在尝试通过以下方式加载程序集:

Assembly component = Assembly.LoadFrom(componentPath);
其中,
componentPath
是网络位置的完整路径,并获取以下错误:

试图从网络位置加载程序集,这可能会导致该程序集在以前版本的.NET Framework中被沙盒化。
默认情况下,.NET Framework的此版本不启用CAS策略,因此此负载可能很危险

如果此加载不是为了沙箱程序集,请启用loadFromRemoteSources开关。有关详细信息,请参阅

你能解释一下我应该怎么做才能避免这次安全检查吗

谢谢

阅读以获得想法。

也读了这个关于.NET安全性的博客

我也遇到了同样的问题。原因是程序集文件被Windows阻止。我通过右键单击程序集文件并选择“属性”解决了此问题。在属性对话框中,单击常规选项卡下的取消阻止按钮,然后单击应用,然后单击确定

参考:

除此之外,另一个选项是在配置文件中添加此标记:

<configuration>
   <runtime>
      <loadFromRemoteSources enabled="true"/>
   </runtime>
</configuration>

希望这些链接能够帮助:


好发现。我总是忘记检查这个!