目前我正在创建 Grasshopper 3D 插件。我最初使用 C#DateTime
库来满足我的时区需求,但发现NodaTime
它的可扩展性和方便性。立刻坠入爱河。
在创建Grasshopper 3D 组件时,我通过以下方式引用了我的程序集:
在 Visual Studio 中用 C# 编写的 Grasshopper 3D 组件编译为类库(因此没有控制台输出)。因此,对于我的初步开发,我通过控制台应用程序测试了 NodaTime。相同的配置,我使用相同的方法、相同的程序集、相同的引用添加——控制台应用程序工作得很好。但是,一旦我在 Grasshopper 组件中使用了该方法,就会出现以下错误:
我个人尝试过的事情:
重新打开了我的 Visual Studio 和项目。
删除引用和
using
语句,然后再次添加。将 [所有三个] 可移植 .DLL 复制到我的
/bin/
目录将 [所有三个] 可移植 .DLL 复制到我的
/Libaries/
目录。该/Libraries/
目录是 Grasshopper 3D 组件 DLL 所在的位置(加载到 Grasshopper 中使用)。将 NodaTime 文件夹的 [所有程序集] 复制到我的
/Libraries/
目录中。将 CopyLocal 设置
NodaTime
为 true。并为假。删除 .PDB
由另一位用户建议,通过 NuGet 维护我的依赖项。
我确实阅读了大部分(如果不是全部)could not load file or assembly
Stack Overflow 线程,并且 在Grasshopper论坛中 查看了 解决方案。
可能是什么问题?