我以前问了一个关于Visual Studio 2013的类似问题,但现在我遇到了与Visual Studio 2015相同的问题,但它似乎工作方式不同,这使得之前的答案不适用于这个问题。这是我之前的问题:Visual Studio 2013 - How to debug a project within a solution
我正在尝试添加项目引用。我有一个库,我正在一个单独的解决方案/项目和一个我想用来测试和调试库的控制台应用程序。
我尝试过:添加参考>项目>解决方案>浏览
但是打开文件对话框在过滤器列表中不包含.sln文件,如果我强制它通过键入* .sln来显示它们,然后选择我得到的解决方案:
“请确保该文件可以访问,并且它是有效的程序集或COM组件。”
我做错了什么?如何正确添加解决方案/项目参考?
答案 0 :(得分:21)
对我而言,问题是由于Target框架的不同。一个是.NET Framework 4.5,另一个是.NET Framework 4.5.2
验证您的项目的Target框架是否相同,以及您尝试添加引用的项目引用。
(右键单击项目 - >属性 - >应用程序选项卡(目标框架工作))
答案 1 :(得分:10)
答案 2 :(得分:8)
如果其他人碰到这里,我发现了一些东西。我在VS 2015中遇到了几乎完全相同的问题。我创建了一个控制台应用程序,然后创建了一个类库项目但是无法添加对类库的引用。
事实证明,我没有像我想象的那样创建一个类库项目,而是一个类库(包)项目。这些是不同的东西,当我选择它时,我不知道(包)部分的含义。这显然是用于创建Nuget包。
我不确定这对VS 2015来说是不是新鲜事,但我以前没遇到它,这让我有些悲伤。错误消息('对ClassLibrary1的引用无法添加')在尝试调试时完全没用。
答案 3 :(得分:1)
您应首先将项目添加到您的解决方案中;将项目添加到解决方案后,您可以参考它。
将现有项目添加到您的解决方案中:
添加参考菜单:
添加引用对话框:
答案 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 并重建。然后我可以参考这个项目。