NET Framework,加载可能会很危险
尝试从一个网络位置加载程序集,在早期版本的 .NET Framework 中,这会导致对该程序集进行沙盒处理。此发行版的 .NET Framework 默认情况下不启用 CAS 策略,因此,此加载可能会很危险。如果此加载不是要对程序集进行沙盒处理,请启用 loadFromRemoteSources 开关。有关详细信息,请参见 http://go.microsoft.com/fwlink/?LinkId=155569。
- 满意回答
错误原因:由于在项目中引用了外部dll,DotNET的安全机制阻止加载一个本地网或互联网上的assembly。
方法1,参考https://msdn.microsoft.com/en-us/library/dd409252(VS.100).aspx进行解决,配置app.config就可以完<configuration>
<runtime>
<loadFromRemoteSources enabled="true"/> </runtime></configuration>
方法2,Assembly类有一个静态函数UnsafeLoadFrom,这个函数在加载一个assembly的时候,不会进行一些安全检查。加载dll语句修改为:
string dll = @"Z:\test.dll";
Assembly a = Assembly.UnsafeLoadFrom(dll);
方法3, Assembly的load方法有很多的重载,可以使用其中的一个参数为byte[]的load函数。代码如下:
string dll = @"Z:\test.dll"; ;
byte[] assemblyBuffer = File.ReadAllBytes(dll);
Assembly a = Assembly.Load(assemblyBuffer);
提问者对回答的评价:
谢谢您的解答!支持(0) 反对(0)
- 英特尔770核显和GTX750哪个好? (1个回答)
- 英特尔770核显相当于什么显卡 (1个回答)
- 英特尔730核显相当于什么显卡 (1个回答)
- 英特尔处理器型号带F系列是带核显吗? (1个回答)
- 什么是主动式PFC电源 (1个回答)
- 支持温控的电源是什么意思 (1个回答)
- 什么是宽幅电源 (1个回答)
- 电脑电源直出版和全模版区别 (1个回答)
- i5 13400F相比12400F有多大提升?性能怎么样 (1个回答)
- 为什么金士顿U盘开机无法识别,重新插拔后正常? (1个回答)
- word怎么中文宋体,英文、 ...
- 网易严选型号CL010便携式 ...
- 360路由器微信家庭上网报 ...
- i5 14600KF和13600KF怎么 ...
- RTX4060Ti 8G和16G怎么选 ...
- 如何在Word中实现中文宋体 ...
- python2报 ImportError: ...
- FAILED to authorize use ...
- 联想笔记本电脑如何强制重 ...
- 为什么iphone的mac地址和 ...
- 路由器显示ESP_0BE240这个 ...
- espressif这个是什么设备
- 平板键盘无法弹出,连解屏 ...
- i5 14400F比13400F性能提 ...
- intel酷睿i5-13400F相当于 ...
- intel酷睿i5-12400相当于 ...
- AMD锐龙5 5600G相当于英特 ...