.Net 4.0:获取错误"尝试从网络位置加载程序集,这会导致程序集被沙箱化"应用设置
<loadFromRemoteSources enabled="true"/>
Run Code Online (Sandbox Code Playgroud)
没有帮助.我如何才能知道哪个组件导致问题?我该如何解决?
小智 7
我已经看到这里提到了“网络位置”,并且您在本地(即不是远程)使用 DLL - 但它是从远程位置(例如 Internet 文件共享站点)复制的。
在这种情况下,我怀疑 DLL 由于流概念而被阻止,但资源管理器 UI 属性对话框没有显示“取消阻止”按钮。
为了解决这个问题,我使用了 sysinternals 工具“流”(在这里找到:流下载),如下所示:
streams <your dll> -> view stream
streams -d <your dll> -> delete the stream data on a file
Run Code Online (Sandbox Code Playgroud)
如果要定位一组文件,还有一个带有 -r 的递归选项。
我希望这可以帮助其他人 - 这很棘手,因为 UI 没有显示它被阻止了,但它显然是(可能是由于这里的其他一些安全措施)。
此解决方案还意味着您不需要调整 loadFromRemoteSources 标志,因为这是一个相当广泛的行程。
归档时间: |
|
查看次数: |
15200 次 |
最近记录: |