VS2015无法引用项目依赖项

时间:2015-09-08 21:15:51

标签: .net visual-studio-2015 dependency-management portable-class-library

我正在尝试将解决方案中的类库项目引用到一个简单的控制台应用程序中。但似乎Visual Studio不会让我。

我已经四处寻找,并且我一直在寻找有关如何添加依赖项的指南,但是没有人似乎有相同的问题,因为依赖项已添加到项目中。

Project

如果你看一下上面的图片,你会发现这只是一个简单的项目,带有类库的全新控制台应用程序,除了依赖项之外没有编辑,还有一个额外的行尝试从类中引用Class1.cs库。

我收到一条intellisense消息,建议我添加对项目的引用,如果我点击它,没有任何反应。

正如您所看到的,我尝试手动添加using语句,但没有任何成功。它只是说“无法解析符号ClassLibrary1”

Dependency

图像显示我添加了项目的依赖性。

Project reference

图片显示我已尝试添加项目参考

现在,所有这些都在说。同样的事情发生在我想要处理的项目上,但在该项目中,我只是在尝试添加类库作为参考时得到消息“无法添加项目X作为参考”。但是我可以添加依赖项,但是,它基本上给了我与这个干净项目相同的错误。

我正在使用Visual Studio 2015 - Enterprise。

Class Library Project.json: 
    {
      "version": "1.0.0-*",
      "description": "ClassLibrary1 Class Library",
      "authors": [ "Tweek" ],
      "tags": [ "" ],
      "projectUrl": "",
      "licenseUrl": "",

      "dependencies": {
        "System.Collections": "4.0.10-beta-23019",
        "System.Linq": "4.0.0-beta-23019",
        "System.Threading": "4.0.10-beta-23019",
        "System.Runtime": "4.0.10-beta-23019",
        "Microsoft.CSharp": "4.0.0-beta-23019"
      },

      "frameworks": {
        "dotnet": { }
      }
    }

按照其中一个答案中的建议进行编辑后的ConsoleApp1 Project.json:

    {
  "version": "1.0.0-*",
  "description": "ConsoleApp1 Console Application",
  "authors": [ "Tweek" ],
  "tags": [ "" ],
  "projectUrl": "",
  "licenseUrl": "",

  "dependencies": {
  },

  "commands": {
    "ConsoleApp1": "ConsoleApp1"
  },

  "frameworks": {
    "dnx451": {
      "dependencies": {
        "ClassLibrary1": "1.0.0-*"
      }
    }
  }
}

非常感谢任何帮助!

2 个答案:

答案 0 :(得分:1)

您的控制台应用程序的目标是DNX 4.5.1,它是新ASP.NET运行时的一部分。如果您创建一个面向.NET 4.5的类库,由于新的框架,它可能不兼容。

您可以使用新的Class Library (Package)项目创建类库来解决此问题,该项目可以定位新框架。

或者,修改您的控制台应用程序的project.json,然后从dnxcore50部分删除frameworks并添加对您的资料库的引用:

{
    ...
    "frameworks": {
        "dnx451": {
            "dependencies": {
                "ClassLibrary1": "1.0.0-*"
            }
        }
    }
}

答案 1 :(得分:0)

找到解决问题的方法 -

你必须使用"类库"或"班级图书馆(便携式)"在" Windows"

Project