visual-studio-2017 - Visual Studio 2017 中自动推送命令的脚本
问题描述
我们切换到 NuGet 以在 Visual Studio 2017 中管理我们的数据包,现在一切正常,但要推送您需要的包,首先创建一个 nuspec,创建一个 nupkg(NuGet 包),然后将其推送到我们的 NuGet 服务器。所有这些命令都会获取一些参数,其中一些会保持不变,而另一些则需要从 Visual Studio 变量中获取。您能否推荐任何适用于此的脚本语言或为此提供任何其他解决方案?顺便说一句,我是一个“新手”。
解决方案
您能否推荐任何适用于此的脚本语言或为此提供任何其他解决方案?顺便说一句,我是一个“新手”。
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...
可以帮助你完成发布工作。
推荐阅读
- c# - 将 2 个 CSV 文件合并为一个 CSV 文件
- php - php:7.3-fpm-alpine docker-php-ext-install readline
- r - (代码)search_fullarchive R:达到速率限制后自动下载推文
- group-by - 多条分组规则有效分组的方法
- javascript - 如何使动态表行的序号与数组中对象的序号一致?
- python - 用于教学学生的 Python 中的 Karel 机器人
- cryptography - blazor wasm 使用 Cryptography.Algorithms 错误
- r - Ggplot循环遍历组中的唯一变量
- algorithm - 以其他基数表示负数
- sql - 如何从值是字典的表中选择值,并且字典的键是使用 SQL 查询的数字?