Asp.net core Asp.net Core env.ContentRootPath为我提供了根文件夹而不是项目文件夹

Asp.net core Asp.net Core env.ContentRootPath为我提供了根文件夹而不是项目文件夹,asp.net-core,visual-studio-code,.net-core,Asp.net Core,Visual Studio Code,.net Core,env.ContentRootPath和目录.GetCurrentDirectory()都为我提供了路径: C:\\pathToProjects\\MyProjectRoot 但我的项目结构是这样的 ├───.vscode ├───docs ├───src │ └───MyProject │ ├───project.csproj ├───test │ └───MyProject.Tests │ └───project.csproj └───project.sln

env.ContentRootPath
目录.GetCurrentDirectory()
都为我提供了路径:

C:\\pathToProjects\\MyProjectRoot
但我的项目结构是这样的

├───.vscode
├───docs
├───src
│   └───MyProject
│       ├───project.csproj
├───test
│   └───MyProject.Tests
│       └───project.csproj
└───project.sln
在迁移和安装1.1.1版本之前,我会获取startup.cs文件所在的文件夹

如果有人能帮忙,还有一个问题。
project.json文件与project.csproj文件之间有什么区别,将来会支持哪些文件?sln文件如何在vs代码中更新这些文件。

Microsoft文档网站上有一份关于project.json与csproj之间区别的官方比较文件。请参阅-

Microsoft文档网站上有一个官方的比较文档,说明project.json和csproj之间的差异。请参见-

我能够修复这样的路径,但我不喜欢它

黑客:


我能够修复这样的路径,但我不喜欢它

黑客:


请参阅
launch.json
文件中的
cwd
属性-它可用于设置当前工作目录以查找依赖项和其他文件


请参见
launch.json
文件中的
cwd
属性-它可用于设置当前工作目录以查找依赖项和其他文件


将支持.csproj,而不是project.json.VS代码不使用.sln文件,如果您选择文件>打开>文件夹,您在VS 2017中可能不需要它…最好不要在文章末尾添加三个额外的问题!.csproj将得到支持,而不是project.json.VS代码不使用.sln文件,如果您选择文件>打开>文件夹,您在VS2017中可能不需要它…最好不要在文章末尾添加三个额外的问题!
var rootDirectory = Directory.GetCurrentDirectory() + "\\src\\MyProject";

if (hostingEnvironment.IsProduction())
{
    rootDirectory = hostingEnvironment.ContentRootPath;
}
hostingEnvironment.ContentRootPath = rootDirectory; //fix for path changes