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