2

目前我正在创建 Grasshopper 3D 插件。我最初使用 C#DateTime库来满足我的时区需求,但发现NodaTime它的可扩展性和方便性。立刻坠入爱河。

在创建Grasshopper 3D 组件时,我通过以下方式引用了我的程序集:

在此处输入图像描述

在 Visual Studio 中用 C# 编写的 Grasshopper 3D 组件编译为类库(因此没有控制台输出)。因此,对于我的初步开发,我通过控制台应用程序测试了 NodaTime。相同的配置,我使用相同的方法、相同的程序集、相同的引用添加——控制台应用程序工作得很好。但是,一旦我在 Grasshopper 组件中使用了该方法,就会出现以下错误:

在此处输入图像描述

我个人尝试过的事情:

  1. 重新打开了我的 Visual Studio 和项目。

  2. 删除引用和using语句,然后再次添加。

  3. 将 [所有三个] 可移植 .DLL 复制到我的/bin/目录

  4. 将 [所有三个] 可移植 .DLL 复制到我的/Libaries/目录。该/Libraries/目录是 Grasshopper 3D 组件 DLL 所在的位置(加载到 Grasshopper 中使用)。

  5. 将 NodaTime 文件夹的 [所有程序集] 复制到我的/Libraries/目录中。

  6. 将 CopyLocal 设置NodaTime为 true。并为假。

  7. 删除 .PDB

  8. 由另一位用户建议,通过 NuGet 维护我的依赖项。

我确实阅读了大部分(如果不是全部could not load file or assemblyStack Overflow 线程,并且Grasshopper论坛 查看了 解决方案。

可能是什么问题?

4

0 回答 0