首页 > 解决方案 > Visual Studio 2017 中自动推送命令的脚本

问题描述

我们切换到 NuGet 以在 Visual Studio 2017 中管理我们的数据包,现在一切正常,但要推送您需要的包,首先创建一个 nuspec,创建一个 nupkg(NuGet 包),然后将其推送到我们的 NuGet 服务器。所有这些命令都会获取一些参数,其中一些会保持不变,而另一些则需要从 Visual Studio 变量中获取。您能否推荐任何适用于此的脚本语言或为此提供任何其他解决方案?顺便说一句,我是一个“新手”。

标签: visual-studio-2017nugetnuget-package

解决方案


您能否推荐任何适用于此的脚本语言或为此提供任何其他解决方案?顺便说一句,我是一个“新手”。

1.由于我们可以从 xx.csproj 打包包,您可以使用类似命令nuget pack xx.csproj创建 nuget 包。之后,您可以使用nuget push命令发布它们。要同时推送多个 nuget 包,请使用nuget push path\*.nupkg -source .... 您可以从此链接获得一些帮助。请注意,如果您在服务器中拥有相同版本的相同软件包,它不会自动覆盖它。(您可以将它们包含在这样的批处理文件中)

2.你可以试试CreateNewNuGetPackageFromProjectAfterEachBuild包,把这个包安装到你的项目中,每次构建后它会自动为你创建包。所以你不需要通过命令手动打包它们。(适用于我的 C# .net fx 项目)。

3.对于.net core项目,在解决方案资源管理器中右击项目,可以找到Pack按钮。在 VS 中成功构建项目后,使用 pack 选项将自动打包您的程序集。

4.另外,假设你在一个包含许多类库项目的解决方案中,并且你想打包它们,你可以按照这个文档。对于使用包引用格式的.net框架项目,将NuGet.Build.Tasks.Pack包添加到项目依赖项中。之后,您可以使用命令 likemsbuild -t:pack xx.sln打包所有GeneratePackageOnBuild属性为 true 的项目。

以上大部分内容都是关于如何轻松打包包裹。并且在你得到输出 xx.nupkgs 后,nuget push *.nupkg -Source...可以帮助你完成发布工作。


推荐阅读