第一次創建.Net Core控制檯程序編譯失敗問題

隨着微軟對.NetCore的不斷推進發展,作爲.Net陣營的開發人員,開始着手跟上腳步學習.NetCore

創建 .NetCore 控制檯程序

第一次創建控制檯程序,編譯時出現瞭如下問題,
依賴項出現黃色歎號警告,很多程序庫未引用。有點讓人摸不着頭腦,想首次來個"hello, world"就給拋出難題

其中一項錯誤爲:

找不到資產文件"…\project.assets.json”。運行NuGet包還原以生成此文件。

猜想應該與 NuGet 程序包管理問題相關。

dotnet 命令創建控制檯程序

dotnet命令創建控制檯項目三步曲:

  • dotnet new console - o netcore2
  • dotnet restore netcore2\netcore2.csproj
  • dotnet run -p netcore2\netcore2.csproj

使用命令創建的項目能正常編譯運行
dotnetcore4.png

查看命令行與vs創建項目的過程,有區別的可能爲第二步:
dotnet restore - 恢復項目的依賴項和工具。

用該命令應用於用vs創建的控制檯項目後,可以正常編譯及執行了。
但按道理不可能每次使用vs創建項目都需要使用命令行執行dotnet restore一下吧,
這也太麻煩了。

NuGet 包管理器設置

幾經周折,找到原來vs上有設置程序包還原的選項,可以依據項目自動恢復依賴項和工具。
dotnetcore2.png
將如上圖的兩個選項勾選-確定。

終於編譯並執行成功

NuGet包管理器設置好後,“重新生成”控制檯項目,終於可以編譯和執行成功了。
dotnetcore3.png

總結

  • 不知道VS爲什麼不自動勾選後這兩個選項,讓開發人員省點心……
  • Hello .NetCore 解鎖完成
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章