隨着微軟對.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
使用命令創建的項目能正常編譯運行
查看命令行與vs創建項目的過程,有區別的可能爲第二步:
dotnet restore
- 恢復項目的依賴項和工具。
用該命令應用於用vs創建的控制檯項目後,可以正常編譯及執行了。
但按道理不可能每次使用vs創建項目都需要使用命令行執行dotnet restore
一下吧,
這也太麻煩了。
NuGet 包管理器設置
幾經周折,找到原來vs上有設置程序包還原的選項,可以依據項目自動恢復依賴項和工具。
將如上圖的兩個選項勾選-確定。
終於編譯並執行成功
NuGet包管理器設置好後,“重新生成”控制檯項目,終於可以編譯和執行成功了。
總結
- 不知道VS爲什麼不自動勾選後這兩個選項,讓開發人員省點心……
- Hello .NetCore 解鎖完成