ASP.NET 5 - 引用项目中的文件(缺少类似csproj的引用)

时间:2015-11-28 14:58:13

标签: asp.net asp.net-core

我正在使用Visual Studio 2015开发我的ASP.NET 5应用程序。由于RC1在一个解决方案中处理多个项目,所以完全没有问题,等等......

但是有几天我必须使用VS Code,而且我不确定如何解决缺少的类问题。让我们说我有项目A和项目B的解决方案。他们拥有自己的课程。在以前的ASP.NET版本中,所有文件都在.csproj文件中引用,但现在,我的.xproj文件几乎为空。没有直接的文件路径。在我的项目A中,我创建了新类,它们具有所有正确的命名空间,项目B具有对A的引用(即使我的项目B中的控制器使用来自相同A的命名空间的类!),但是编译错误,表示在项目A中找不到我的类:/

我认为使用VS Code我必须在项目中添加某种引用,以通知编译器有关新文件,但我找不到正确的位置。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

您可以在project.json文件中执行此操作。

{
  "dependencies": {
    "ProjectA": "1.0.0-*"
  }
}

您声明了依赖项。如果源在解决方案文件夹中可用,它将找到并使用它。如果源不可用,则可以下拉与版本号匹配的NuGet包。我上面链接的文档提供了有关此过程的更多信息。

注册依赖项后,可以参考项目中的公共类。您需要完全限定依赖项(使用完整名称空间)或在文件顶部添加using <namespace>指令。