我在.net中创建了一些用于maxscript程序的dll。
(maxscript是3ds max程序的脚本语言,允许你使用.net dlls。)
这是交易:当我在visual studio中编译我的所有文件(作为调试或发布)并使用我的maxscript代码中的文件时,一切正常。
但是如果我复制这些文件并在其他机器上使用(安装了.net和visual studio),当我尝试加载程序集时,这些错误总会出现:
尝试从网络位置加载程序集,这会导致程序集在以前版本的.NET Framework中被沙箱化。此版本的.NET Framework默认情况下不启用CAS策略,因此此负载可能很危险。如果此负载不是用于沙盒装配,请启用loadFromRemoteSources开关。有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkId=155569。
我无法理解正在发生的事情,但我无法获得有关此错误的更多信息,因为maxscript不允许我只看到完整的例外消息。
任何人都可以指导我某个方向或解释为什么会发生这种情况?
答案 0 :(得分:1)
如果你的.dll已被复制到另一台机器,那么 我猜你把这些文件传递给了其他机器,带有像DropBox这样的Web服务或类似的东西。执行此操作时,Windows会将备用流附加到这些文件,以指示它们来自野外。您必须右键单击该文件并unblock该文件。