我有一个 C# DLL 文件项目 ( my_cs_dll.dll
),它定义了一个带有静态成员函数的静态类。
namespace Foo
{
public static class Bar
{
public static double GetNumber() { return 1.0; }
}
}
我还有一个 C++ DLL 项目,它正在使用/clr
.
#using <my_cs_dll.dll>
double get_number_from_cs() { return Foo::Bar::GetNumber(); }
我'my_cs_dll.dll'
在 C++ 项目的公共属性引用部分添加了一个引用(复制本地/复制依赖项都是 True)。
我还在'my_cs_dll.dll'
C++ 项目 Configuration Properties C/C++ General 'Resolve#using References' 部分添加了路径。
一切都没有错误地构建,但是在运行时我不断从系统中收到“System.IO.FileNotFound”异常,声称它找不到my_cs_dll.dll
程序集。
这两个 DLL 文件肯定存在于我正在运行的同一目录中。
我已经尝试了上述设置的各种变体,并阅读了我在托管/非托管互操作上可以找到的所有内容,但我似乎无法让我的大脑了解问题所在......
我正在使用 Visual Studio 2008 和 .NET 3.5。