无法在Visual Studio 2015

时间:2015-08-09 12:01:28

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

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

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

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

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

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

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

enter image description here

8 个答案:

答案 0 :(得分:21)

对我而言,问题是由于Target框架的不同。一个是.NET Framework 4.5,另一个是.NET Framework 4.5.2

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

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

答案 1 :(得分:10)

在Solution Explorer窗口中右键单击解决方案文件,单击Add并选择Existing Project ...

enter image description here

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

答案 2 :(得分:8)

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

事实证明,我没有像我想象的那样创建一个类库项目,而是一个类库(包)项目。这些是不同的东西,当我选择它时,我不知道(包)部分的含义。这显然是用于创建Nuget包。

我不确定这对VS 2015来说是不是新鲜事,但我以前没遇到它,这让我有些悲伤。错误消息('对ClassLibrary1的引用无法添加')在尝试调试时完全没用。

答案 3 :(得分:1)

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

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

You can add it from <code>File > Add > Existing Project</code> menu...

添加参考菜单:

Expand the project from Solution Explorer, and right click the <code>References</code> folder then select <code>Add reference...</code>

添加引用对话框:

Expand the <code>Projects</code> from left side menu, and select <code>Projects</code>.

答案 4 :(得分:0)

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

答案 5 :(得分:0)

对我来说,问题是由于项目类型的不同。一个是C#Windows表单项目,另一个项目是C#Universal Windows项目。

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

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

答案 6 :(得分:0)

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

答案 7 :(得分:0)

我今天遇到了这个问题,我查看了配置管理器以寻求解决方案。这些项目有不同的平台设置。我让它们都是 Any CPU 并重建。然后我可以参考这个项目。