为什么我的C#程序在运行时没有找到项目中引用的C ++ / CLI DLL

时间:2011-12-30 06:59:51

标签: c# interop c++-cli

我最近在C ++ / CLI中编写了一个小的本机c ++包装器。它是一个简单的程序。我能够正确编译它并且能够在我的C#项目中添加dll refeernce而没有任何错误。我还可以从此CPP / CLI dll创建对象,并在编译时访问这些函数而不会出现任何错误。

现在当我运行程序时,从该dll引用该对象的第一个函数调用会引发异常。例外情况如下:

  

无法加载文件或程序集'ProtobufWrapper,Version = 1.0.4381.26401,Culture = neutral,PublicKeyToken = null'或其依赖项之一。系统找不到指定的文件。

我不确定我的情况有什么不妥。

1 个答案:

答案 0 :(得分:1)

DLL文件是否与您正在启动的.Exe位于同一目录中?有时文件不会被复制,也无法找到。

在DLL引用上单击属性并检查构建操作。将其设置为复制。