【问题标题】:error c1107 could not find assembly please specify the assembly search path using /AI or by setting the LIBPATH environment variable错误 c1107 找不到程序集 请使用 /AI 或通过设置 LIBPATH 环境变量指定程序集搜索路径
【发布时间】:2013-02-25 19:04:41
【问题描述】:

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

#using "DllLibName.dll"

它给了我错误 c1107,我认为这很容易解决。我搜索了 LIBPATH 并转到链接器、常规、附加库目录并添加了包含 DllLibName.dll 的文件夹,但它仍然无法正常工作。同样的错误。

我尝试将指令替换为

#using "D:\AbsolutePath\DllLibName.dll"

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

【问题讨论】:

    标签: visual-studio c++-cli


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      Properties -> C/C++ -> General -> "Resolve #using References" 或查看AI-flag的文档

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-06-23
        • 2011-02-20
        • 1970-01-01
        • 1970-01-01
        • 2017-10-26
        • 1970-01-01
        • 1970-01-01
        • 2013-02-14
        相关资源
        最近更新 更多