使用已发布的 .Net DLL 时出错

Error when using .Net DLL published

我在 .net 中创建了一些 dll 以用于 maxscript 程序。

(maxscript 是 3ds max 程序的脚本语言,允许您使用 .net dll)。

事情是这样的:当我在 visual studio 中编译所有文件(作为调试或发布)并在我的 maxscript 代码中使用这些文件时,一切正常。

但是如果我复制这些文件并在其他机器上使用(安装了 .net 和 visual studio),当我尝试加载程序集时总是会出现这些错误:

An attempt was made to load an assembly from a network location which would have caused the assembly to be sandboxed in previous versions of the .NET Framework. This release of the .NET Framework does not enable CAS policy by default, so this load may be dangerous. If this load is not intended to sandbox the assembly, please enable the loadFromRemoteSources switch. See http://go.microsoft.com/fwlink/?LinkId=155569 for more information.

我不明白发生了什么,也无法获得有关此错误的更多信息,因为 maxscript 不允许我只看到消息的完整异常。

任何人都可以指导我一些方向或解释为什么会这样?

如果你的.dll文件已经复制到其他机器上,那么 我猜你是通过 DropBox 或类似的网络服务将这些文件传递给了另一台机器。当您这样做时,Windows 会向这些文件附加一个备用流,以表明它们来自野外。您必须右键单击该文件,然后 unblock 该文件。