2017-03-09 120 views
1

無論是env.ContentRootPathDirectory.GetCurrentDirectory()給我道:Asp.net核心env.ContentRootPath給我的根文件夾,而不是項目文件夾

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代碼。

+0

的.csproj的將要支持的,不project.json。 – Boggin

+3

VS代碼不使用.sln文件,如果您選擇文件>打開>文件夾...您可能不需要它在VS 2017中。 – Boggin

+0

可能最好不要在您的文章結尾添加三個額外的問題! – Boggin

回答

2

看到launch.json文件cwd屬性 - 它可以用來設置當前工作目錄查找依賴和其他文件。

Debugging in VSCode

+0

非常感謝您的洞察力 –

0

我能夠修復這樣的路徑,但我不喜歡它。

HACK:

var rootDirectory = Directory.GetCurrentDirectory() + "\\src\\MyProject"; 

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