.net NuGet Pack、GitVersionTask和目标多个框架版本
通常,在使用和GitVersionTask(它会自动生成.NET程序集版本,如AssemblyInformationalVersion)时,我会通过对.net NuGet Pack、GitVersionTask和目标多个框架版本,.net,nuget,gitversion,.net,Nuget,Gitversion,通常,在使用和GitVersionTask(它会自动生成.NET程序集版本,如AssemblyInformationalVersion)时,我会通过对.csproj文件运行NuGet-pack命令来生成NuGet包,旁边有一个.nuspec文件。这允许我使用完整的nuspec集,比如$version$,然后从GitVersion生成的AssemblyInformationalVersion中获取它的值,无需在任何地方硬编码 但是,在某些情况下,我希望生成以多个框架版本为目标的NuGet包(然后进
.csproj
文件运行NuGet-pack
命令来生成NuGet包,旁边有一个.nuspec
文件。这允许我使用完整的nuspec集,比如$version$,然后从GitVersion生成的AssemblyInformationalVersion中获取它的值,无需在任何地方硬编码
但是,在某些情况下,我希望生成以多个框架版本为目标的NuGet包(然后进入/lib下的子文件夹,如net40、net45等)。我通常会使用单独的项目(每个项目针对一个框架版本)来实现这一点,并将源文件作为链接添加到每个项目中。但这意味着nuget-pack
将有多个.csproj文件需要处理,据我所知,nuget没有任何类型的“附加”模式可以添加到现有的nupkg归档中。因此,这意味着我需要使用nuget-pack
来对抗,这就剥夺了我使用代币的能力
因此,如果我希望能够使用GitVersion自动生成程序集版本,并以多个框架版本为目标,并利用$version$之类的替换标记来避免硬编码,我该怎么做呢