我正在编写一个脚本,它将自动打包 Nuget 文件并将其发布到我的私有存储库(文件共享)和私有符号服务器(在 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'.
我应该硬着头皮写一些正则表达式来解析“成功创建的包”行吗?