Msbuild 使用“时重写nuget包名”;nuget pack“;使用visual studio项目

Msbuild 使用“时重写nuget包名”;nuget pack“;使用visual studio项目,msbuild,nuget,dotnet-cli,nuget-spec,Msbuild,Nuget,Dotnet Cli,Nuget Spec,我目前正在通过传入csproj文件而不是nuspec文件来生成nuget包。问题是我需要更改nuget包的名称,以避免与其他项目发生冲突 这是我正在运行的命令: “C:\Program Files\dotnet\dotnet.exe”包C:\VSTS\Agent\\ U work\1\s\src\MyProject\MyProject.csproj--包含符号--包含源--输出C:\VSTS\Agent\\ U work\1\a--无构建/p:配置=调试--包含符号--包含源/p:Packag

我目前正在通过传入csproj文件而不是nuspec文件来生成nuget包。问题是我需要更改nuget包的名称,以避免与其他项目发生冲突

这是我正在运行的命令:


“C:\Program Files\dotnet\dotnet.exe”包C:\VSTS\Agent\\ U work\1\s\src\MyProject\MyProject.csproj--包含符号--包含源--输出C:\VSTS\Agent\\ U work\1\a--无构建/p:配置=调试--包含符号--包含源/p:PackageVersion=2018.10.11.3

我尝试将以下内容附加到命令,但似乎被忽略:


/p:Id=这就是打包机名称应该是什么

并尝试更改项目中的程序集名称(但不是项目名称),然后执行以下操作:


/p:Id=$(AssemblyName)


但是这也被忽略了。

某个东西自动将一个
元素添加到
csproj
文件中,并且具有优先权。我将这个值更新为我想要的包名,现在它按预期工作

我猜之所以忽略
/p:Id
参数,是因为它可能需要是
/p:PackageId