Dot-Net

MSBuild 15 NuGet 還原和建構

  • October 16, 2017

我正在嘗試讓新的 MSBuild NuGet 還原功能正常工作,但遇到了一個奇怪的問題。

如果我做:

msbuild.exe mySolution.sln /p:Configuration=Release

我收到有關缺少軟體包的錯誤。這是預期的行為。但是,如果我這樣做:

msbuild.exe mySolution.sln /p:Configuration=Release /t:restore

MSBuild “成功”,但只是創建了一個 obj 文件夾,其中包含一些與 NuGet 還原相關的文件,即沒有 bin\Release\ 文件夾。

為了恢復建構,我必鬚髮出上面的兩個命令(顯然,首先恢復)。

我已升級所有 packages.config 文件以使用 .csproj 文件中的最新 PackageReference。

有沒有辦法使用單個命令來恢復和建構?

MSBuild 15.5 將引入一個/restore實現此功能的標誌。

在此之前/t:Restore;Build,理論上可以在同一個呼叫(該選項將在恢復正常建構之前清除所有受影響的記憶體。/restore

引用自:https://stackoverflow.com/questions/46773698