簡體   English   中英

在Visual Studio項目中使用“ nuget pack”時,覆蓋nuget包名稱

[英]Overriding nuget package name when using “nuget pack” with a visual studio project

我目前正在通過傳遞csproj文件而不是nuspec文件來生成nuget包。 問題是我需要更改nuget包的名稱,以避免與另一個項目沖突。

這是我正在運行的命令:

"C:\\Program Files\\dotnet\\dotnet.exe" pack C:\\VSTS\\Agent\\_work\\1\\s\\src\\MyProject\\MyProject.csproj --include-symbols --include-source --output C:\\VSTS\\Agent\\_work\\1\\a --no-build /p:Configuration=debug --include-symbols --include-source /p:PackageVersion=2018.10.11.3

我嘗試將以下內容添加到命令中,但似乎被忽略了:

/p:Id=ThisIsWhatThePackageNameShouldBe

並且還嘗試更改項目中的程序集名稱(而不是項目名稱),然后執行以下操作:

/p:Id=$(AssemblyName)

但這也被忽略了。

某些東西會自動將<PackageId>元素添加到csproj文件中,並且具有優先權。 我將此值更新為我想要的包名稱,現在它可以按預期工作。

我猜測/p:Id參數被忽略的原因是,它可能需要改為/p:PackageId

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM