我有一個包含我的項目中引用的內容文件的NuGet包。當獲得最新的機器時,構建失敗,因爲NuGet Restore不復制內容文件。因此,我想要做的是這樣的:如何解決項目預生成事件中的Nuget包版本和路徑?
In PreBuild
If my Content file doesn't exist,
run this nuget Command: "Update-Package My.Nuget.Sources -reinstall"
我與確定因的NuGet文件的版本控制和獲取訪問的NuGet路徑差異掙扎。我如何實際生成下面的SourceOnlyNugetVersion
和NugetPath
變量?
if not exist "$(ProjectFolder)App_Packages\My.NuGet.Sources.$(SourceOnlyNugetVersion?)\somefile.cs" (
"$(NugetPath)nuget.exe" Update-Package My.NuGet.Sources -reinstall
)
我真的只需要安裝內容文件,因爲我使用的是源代碼包。我創建了一個EXE來執行此操作:https://github.com/daryllabar/DLaB.Xrm.XrmToolBoxTools/raw/master/References/NuGetContentInstaller.exe只需在預構建中調用它,並將SolutionDirectory和ProjectPath作爲參數傳入PARAMS – Daryl