【问题标题】:Unable to add project reference in Visual Studio 2015无法在 Visual Studio 2015 中添加项目引用
【发布时间】:2015-08-09 12:01:28
【问题描述】:

我之前问过一个关于 Visual Studio 2013 的类似问题,但现在我遇到了与 Visual Studio 2015 相同的问题,但它似乎工作方式不同,这使得之前的答案不适用于这个问题。这是我之前的问题:Visual Studio 2013 - How to debug a project within a solution

我正在尝试添加项目参考。我有一个正在单独的解决方案/项目中使用的库和一个我想用来测试和调试库的控制台应用程序。

我试过:添加参考>项目>解决方案>浏览

但是打开文件对话框在过滤器列表中不包含 .sln 文件,如果我通过键入 *.sln 强制它显示它们,然后选择我得到的解决方案:

“请确保该文件是可访问的,并且它是一个有效的程序集或 COM 组件。”

我做错了什么?如何正确添加解决方案/项目参考?

【问题讨论】:

    标签: c# visual-studio visual-studio-2015


    【解决方案1】:

    对我来说,问题是由于 Target 框架的差异。一个是 .NET Framework 4.5,另一个是 .NET Framework 4.5.2

    验证您的项目的 Target 框架是否与您尝试添加引用的项目引用相同。

    (右键项目->属性->应用程序选项卡(目标框架工作))

    【讨论】:

    • 谢谢。这正是我的问题。尽管该项目是解决方案的一部分,但我无法将其作为参考添加到另一个项目中。更改目标框架解决了它
    • 当我不知道去哪里看时很难解决这个问题,这解决了我的问题。我的参考资料旁边有黄色的小三角形,之前它们一点用处都没有。
    • 我知道这是一篇旧帖子,但它今天对我有帮助!谢谢
    • 在我的情况下目标框架是相同的 4.5.2 但仍然有问题
    • @HeemanshuBhalla 尝试使用相同的目标框架再次设置项目,而不是从属性中更改它。它对我有用。
    【解决方案2】:

    在解决方案资源管理器窗口中右键单击您的解决方案文件,单击添加并选择现有项目...

    一旦项目成为解决方案的一部分,您就可以添加项目引用。

    【讨论】:

    • 我的项目是解决方案的一部分,当我尝试参考时可以看到它,但我只是被告知这无法完成。它位于类库和控制台应用程序之间。
    • @MartinJH 我会问一个新问题,而不是在这里对所有答案投反对票。
    • @DanielA.White 是的,你是对的。让我的挫败感战胜我,并把这些答案拿出来,因为它们对我没有帮助。不幸的是,它们被锁定,直到某些内容被编辑。如果发生这种情况,将删除反对票。
    • 您能指出您的错误吗?无论如何,最好在其他线程中寻找更具体的问题或提出新问题
    【解决方案3】:

    万一其他人在这里遇到这个问题,我发现了。我在 VS 2015 中遇到了几乎完全相同的问题。我创建了一个控制台应用程序,然后创建了一个类库项目,但无法添加对类库的引用。

    原来我并没有像我想象的那样创建一个类库项目,而是一个类库(包)项目。这些是不同的东西,当我选择它时,我不知道(包)部分是什么意思。显然,这是为了创建 Nuget 包。

    我不确定这是否是 VS 2015 的新内容,但我之前没有遇到过它,这让我有些悲伤。错误消息(“无法添加对 ClassLibrary1 的引用”)在尝试调试时完全没有价值。

    【讨论】:

    • 我完全错过了这个新的项目类型。
    • 除了重新创建项目之外,有没有简单的转换方法?
    • @ruffin,我不这么认为。我没有看到任何方法,所以我不得不删除原始并创建一个新项目。
    【解决方案4】:

    您应该首先将项目添加到您的解决方案中;将项目添加到您的解决方案后,您可以引用它。

    要将现有项目添加到您的解决方案中:

    添加参考菜单:

    添加引用对话框:

    【讨论】:

    • 参考 > 添加参考 > 项目。不要“浏览”!谢谢。
    【解决方案5】:

    为了添加项目引用,项目必须是解决方案的一部分。

    【讨论】:

      【解决方案6】:

      对我来说,问题是由于项目类型的不同。一个是 C# Windows 窗体项目,另一个项目是 C# 通用 Windows 项目。

      Windows 窗体项目无法引用通用 Windows 项目。错误是“无法添加对项目“XYZ”的引用。

      您似乎可以通过以下答案在两种类型的项目之间共享一个库:What kind of class library works with both Universal and Winform projects?

      【讨论】:

        【解决方案7】:

        我最终得到了不同的解决方案。我在解决方案中有三个项目,它们引用了一个不再可用的 NuGet 包。我在本地有图书馆,但我无法添加它。我发现由于我的项目的构建顺序和依赖关系,我必须将其添加到首先构建的项目中,然后才能将其添加到依赖于该项目的项目中。

        【讨论】:

          【解决方案8】:

          我今天遇到了这个问题,我查看了配置管理器的解决方案。这些项目有不同的平台设置。我把它们都做成了 Any CPU 并重建了。然后我可以引用该项目。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2020-11-06
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2015-12-18
            • 1970-01-01
            相关资源
            最近更新 更多