2017-10-09 15 views
0

當我創建C#項目Visual Studio代碼v1.16.1內,我執行從命令提示符以下命令:Visual Studio代碼C#項目有不正確的組件(程序)路徑(HPD)

dotnet new console -o TestConsoleApp 
cd TestConsoleApp 
code . 

視覺Studio然後啓動一個示例「Hello World」控制檯應用程序。

我有OmniSharp安裝在C#擴展:

enter image description here

但是,當我試圖調試應用程序(F5)我得到以下幾點:

enter image description here 曰:

錯誤啓動:程序 'c:\ Dev \ VSCode \ TestConsoleApp \ bin \ Debug \ netcoreapp2.0 \ T estConsoleApp.dll' 不存在。

這樣做的原因是因爲launch.json指定程序作爲

"program": "${workspaceRoot}/bin/Debug/netcoreapp2.0/TestConsoleApp.dll", 

但是,應用程序,當它加載首次創建的路徑爲:

~\bin\HPD\Debug\netcoreapp2.0 

並存儲在該位置的所有適當的裝配信息。

爲什麼HPD出現在實際的程序路徑中?這似乎是無關緊要的,我在安裝時只使用了默認值。我無法弄清楚爲什麼它被添加到路徑中。

如果我調整launch.json,那麼一切工作正常。目前還不清楚爲什麼在項目創建時添加「HPD」。

+0

我不能repro這個。我遵循了你描述的步驟,而且沒有任何問題。你使用什麼版本的VS代碼? –

+0

版本1.16.1。 – jhenderson2099

+0

我在1.17.0,但我無法想象這次更新會對你有所幫助。 –

回答

0

當環境變量覆蓋構建過程中的值時,可能會發生這種情況。驅動這個的變量是Configuration

如果設置了任何Configuration變量,請檢查您的系統和用戶環境變量。示例問題適用於Platform變量(通常在某些HP便攜式計算機上設置)。

+0

有一個'平臺'系統變量,其值爲'HPD'。沒有'Configuration'變量(系統或用戶環境變量)。所以,現在我知道價值從何而來。 它是如何將這個值添加到'launch.json'中的'program'屬性值的? – jhenderson2099

相關問題