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

Bri*_*her 3 c++-cli visual-studio

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

#using "DllLibName.dll"
Run Code Online (Sandbox Code Playgroud)

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

我尝试用.替换指令

#using "D:\AbsolutePath\DllLibName.dll"
Run Code Online (Sandbox Code Playgroud)

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

小智 6

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

属性 - > C/C++ - >常规 - >"解析#using References"或查看AI-flag的文档


Dav*_*Yaw 5

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

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