.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>
希望这些链接能够帮助:
好发现。我总是忘记检查这个!