Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net NuGet Pack、GitVersionTask和目标多个框架版本_.net_Nuget_Gitversion - Fatal编程技术网

.net NuGet Pack、GitVersionTask和目标多个框架版本

.net NuGet Pack、GitVersionTask和目标多个框架版本,.net,nuget,gitversion,.net,Nuget,Gitversion,通常,在使用和GitVersionTask(它会自动生成.NET程序集版本,如AssemblyInformationalVersion)时,我会通过对.csproj文件运行NuGet-pack命令来生成NuGet包,旁边有一个.nuspec文件。这允许我使用完整的nuspec集,比如$version$,然后从GitVersion生成的AssemblyInformationalVersion中获取它的值,无需在任何地方硬编码 但是,在某些情况下,我希望生成以多个框架版本为目标的NuGet包(然后进

通常,在使用和GitVersionTask(它会自动生成.NET程序集版本,如AssemblyInformationalVersion)时,我会通过对
.csproj
文件运行
NuGet-pack
命令来生成NuGet包,旁边有一个
.nuspec
文件。这允许我使用完整的nuspec集,比如$version$,然后从GitVersion生成的AssemblyInformationalVersion中获取它的值,无需在任何地方硬编码

但是,在某些情况下,我希望生成以多个框架版本为目标的NuGet包(然后进入/lib下的子文件夹,如net40、net45等)。我通常会使用单独的项目(每个项目针对一个框架版本)来实现这一点,并将源文件作为链接添加到每个项目中。但这意味着
nuget-pack
将有多个.csproj文件需要处理,据我所知,nuget没有任何类型的“附加”模式可以添加到现有的nupkg归档中。因此,这意味着我需要使用
nuget-pack
来对抗,这就剥夺了我使用代币的能力

因此,如果我希望能够使用GitVersion自动生成程序集版本,并以多个框架版本为目标,并利用$version$之类的替换标记来避免硬编码,我该怎么做呢