我使用的是VS2017的新SDK样式项目
在dotnet中,我可以使用以下命令进行打包:
dotnet pack project.csproj --no-dependencies --no-restore --output c:\packages -p:TargetId=abc -p:configuration=release
在msbuild中,我可以使用以下命令进行打包:
msbuild project.csproj /t:pack -p:TargetId=abc -p:configuration=release
如何使用msbuild设置dotnet --no-dependencies --no-restore --output
的选项
答案 0 :(得分:2)
--no-restore
不需要翻译。如果您确实想还原,请将-restore
(缩写为-r
)传递给msbuild。--no-build
转换为-p:NoBuild=true
--no-dependencies
转换为-p:RestoreRecursive=false
(请注意,它实际上不需要与--no-restore
一起使用)--output
转换为-p:PackageOutputPath=C:\some\path
请注意,诸如build
之类的其他命令会将--no-dependencies
转换为不同的内容:-p:BuildProjectReferences=false
不会建立项目间引用,而您可能希望这样做。 / p>
从命令行参数到MSBuild参数的完整映射分布在dotnet / cli GitHub Repo中的一些源文件中:
pack
命令自变量。NuGet目标支持的更多参数(可以在命令行或项目文件中设置)在NuGet pack and restore as MSBuild targets中记录。