我正在编写一个脚本,它可以自动将Nuget文件打包并发布到我的私有仓库(一个文件共享)和本地主机上的私有符号服务器。在Powershell中运行“nuget pack”时,我会得到一个包含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'.
我应该勇敢地写一些正则表达式来解析“成功创建软件包”行吗?
OutputDirectory
是我现在使用的,唯一的问题是我需要将代码包和符号包放入不同的目录中(实际上,符号包要放到一个 http 服务器中)。临时文件夹... 现在有了一个想法。 - nemec