错误c1107无法找到程序集请使用/ AI或通过设置LIBPATH环境变量指定程序集搜索路径

时间:2013-01-06 04:44:11

标签: visual-studio c++-cli

我正在制作两个简单的C ++ / CLI项目,一个是可执行文件,另一个是DLL。在可执行文件中,我写了

#using "DllLibName.dll"

它给了我错误c1107,我觉得很容易解决。我搜索了LIBPATH并转到Linker,General,其他库目录并添加了包含DllLibName.dll的文件夹,但它仍然无法正常工作。同样的错误。

我尝试用

替换指令
#using "D:\AbsolutePath\DllLibName.dll"

一切正常。我不想输入完整的绝对路径。我错过了什么?这感觉很愚蠢。

2 个答案:

答案 0 :(得分:6)

可能在您的情况下,必须为编译器而不是链接器设置路径。

属性 - > C / C ++ - >一般 - > “解析#using References”或查看AI-flag

的文档

答案 1 :(得分:5)

这两个项目是否在同一个解决方案中?如果是这样,那么不要使用#using,添加对其他项目的引用,并让Visual Studio处理路径。

  • 右键单击可执行项目,选择“属性”。
  • 在属性窗口中,选择左侧列表顶部的“公共属性”。
  • 单击“添加新参考”按钮。
  • 从“项目”标签中选择您的DLL项目。