gpt4 book ai didi

nuget - 从 'nuget pack' 命令检索创建的 NuGet 包文件名?

转载 作者:行者123 更新时间:2023-12-05 01:08:21 27 4
gpt4 key购买 nike

我正在编写一个脚本,它将自动打包 Nuget 文件并将其发布到我的私有(private)存储库(文件共享)和私有(private)符号服务器(在 localhost 上)。

当我运行 nuget pack在 Powershell 中,我得到一个字符串输出,其中包含 nuget 和符号包的文件位置,但据我所知,如果不解析字符串,就无法以编程方式获取这些路径。包的版本是由.csproj本身决定的,所以不一定知道文件名中会放哪个版本。

这是 pack 命令的输出:

Attempting to build package from 'MyProject.csproj'.
Building project 'C:\Users\me\prg\MyProject.csproj' for target framework '.NETFramework,Version=v4.0'.
Packing files from 'C:\Users\me\prg\bin\Release'.
Using 'Myproject.nuspec' for metadata.
Successfully created package 'C:\nuget\MyProject.1.0.0.0.nupkg'.

Attempting to build symbols package for 'MyProject.csproj'.
Building project 'C:\Users\me\prg\MyProject.csproj' for target framework '.NETFramework,Version=v4.0'.
Packing files from 'C:\Users\me\prg\bin\Release'.
Using 'MyProject.nuspec' for metadata.
Successfully created package 'C:\nuget\Myproject.1.0.0.0.symbols.nupkg'.

我应该硬着头皮写一些正则表达式来解析“成功创建的包”行吗?

最佳答案

默认 nuget pack将创建的包输出到当前目录。您可以通过指定 OutputDirectory 来覆盖它。选项。我不清楚您从哪里运行 nuget命令(来自 C:\Users\me\prg\、C:\nuget\或其他地方),所以您可能已经知道这一点,但它可以为您提供一个替代选项:

您可以为自己创建一个临时目录(例如 C:\nuget\temp\),您可以将其指定为 OutputDirectory选项。如果您随后在脚本中确保此目录为空,然后再运行 nuget pack ,您可以简单地将 *.nupkg 复制到您的文件共享中(如果需要,然后将其移动到 C:\nuget\)。

关于nuget - 从 'nuget pack' 命令检索创建的 NuGet 包文件名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17244254/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com