Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NET 5-引用项目中的文件(缺少类似csproj的引用)_Asp.net_Asp.net Core - Fatal编程技术网

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

ASP.NET 5-引用项目中的文件(缺少类似csproj的引用),asp.net,asp.net-core,Asp.net,Asp.net Core,我正在使用Visual Studio 2015开发我的ASP.NET 5应用程序。因为RC1在一个解决方案中处理多个项目,所以根本没有问题,以此类推 但有几天我不得不使用VS代码,我不知道如何解决缺少类的问题。假设我有项目A和项目B的解决方案,它们内部有自己的类。在以前版本的ASP.NET中,所有文件都在.csproj文件中引用,但现在,我的.xproj文件几乎为空。没有指向文件的直接路径。在我的项目A中,我创建了新的类,它们都有正确的名称空间,项目B引用了A(甚至项目B中的控制器也使用了来自同

我正在使用Visual Studio 2015开发我的ASP.NET 5应用程序。因为RC1在一个解决方案中处理多个项目,所以根本没有问题,以此类推

但有几天我不得不使用VS代码,我不知道如何解决缺少类的问题。假设我有项目A和项目B的解决方案,它们内部有自己的类。在以前版本的ASP.NET中,所有文件都在.csproj文件中引用,但现在,我的.xproj文件几乎为空。没有指向文件的直接路径。在我的项目A中,我创建了新的类,它们都有正确的名称空间,项目B引用了A(甚至项目B中的控制器也使用了来自同一个A名称空间的类!),但是有一个编译错误,它说在项目A中找不到我的类:/

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

您可以在文件中执行此操作

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


一旦注册了依赖项,就可以引用项目中的公共类。您需要完全限定依赖项(使用完整名称空间)或在文件顶部使用指令添加一个

我知道如何将项目a引用到项目B,但我说的是将类引用到项目。就像以前版本的ASP.NET/C#类库一样,每个项目都有自己的.csproj文件,其中包含指向类的路径。好吧,这不是JAVA,你所要做的就是把文件放在正确的文件夹中,项目文件不需要引用文件。这就是新系统的魅力所在。如果该文件存在于项目中,则会对其进行编译,除非project.json文件中的指令明确要求不要编译该文件。。。所以它现在更像JAVA:P,所以可能我在文件名上有输入错误或者其他什么。。。我只需要确认在正确的名称空间下创建一个新文件就是我所需要的。它还需要位于解决方案文件夹中的项目中,或者还有其他一些选项。我建议您使用Visual Studio 2015,并将其功能与您正在执行的功能进行比较。
{
  "dependencies": {
    "ProjectA": "1.0.0-*"
  }
}