NuGetter:如何指定nuspec文件以在单个构建定义中生成多个包?

NuGetter:如何指定nuspec文件以在单个构建定义中生成多个包?,nuget,tfsbuild,Nuget,Tfsbuild,我正在尝试使用TFS NuGetter生成多个nuget包。我正在为此使用NuGetterMultiPkgBuildVersionedTemplate20.xaml。我可以成功生成一个包,但在指定多个nuspec文件时遇到问题 使用下面的定义示例,我可以成功地生成一个包 如何指定多个nuspec文件以生成多个nuget软件包?需要在单独的文件中提供多个软件包列表,并且需要在NuGetterMultiPkgBuildVersionedTemplate20.xaml的下一节中提及该文件 6。NuG

我正在尝试使用TFS NuGetter生成多个nuget包。我正在为此使用NuGetterMultiPkgBuildVersionedTemplate20.xaml。我可以成功生成一个包,但在指定多个nuspec文件时遇到问题

使用下面的定义示例,我可以成功地生成一个包


如何指定多个nuspec文件以生成多个nuget软件包?

需要在单独的文件中提供多个软件包列表,并且需要在NuGetterMultiPkgBuildVersionedTemplate20.xaml的下一节中提及该文件

6。NuGetter(A)-预包装
多包列表文件路径->NuGetPrePackage\AppMultiPackages.xml

文件的格式可以如下所示-

<?xml version="1.0"?>
<NuGetterPackages>
    <NuGetterPackage name="Sample1">
        <NuSpecFilePath>NuGetPrePackage\Sample1.nuspec</NuSpecFilePath>
        <BasePath>NuGetPrePackage</BasePath>
        <InvokePowerShell>True</InvokePowerShell>
        <PowerShellScriptPath>Powershell\Sample1\PrePackage.ps1</PowerShellScriptPath>
        <InvokePush>True</InvokePush>
        <OutputDirectory>NuGetPackage</OutputDirectory>
        <PushDestination>D:\Drops\PackageRepository\MySite\Test</PushDestination>
        <Version>4.0.j.b</Version>
    </NuGetterPackage>  
    <NuGetterPackage name="Sample2">
        <NuSpecFilePath>NuGetPrePackage\Sample2.nuspec</NuSpecFilePath>
        <BasePath>NuGetPrePackage</BasePath>
        <InvokePowerShell>True</InvokePowerShell>
        <PowerShellScriptPath>Powershell\Sample2\PrePackage.ps1</PowerShellScriptPath>
        <InvokePush>True</InvokePush>
        <OutputDirectory>NuGetPackage</OutputDirectory>
        <PushDestination>D:\Drops\PackageRepository\MySite\Test</PushDestination>
        <Version>4.2.j.b</Version>
    </NuGetterPackage>  
</NuGetterPackages>

NuGetPrePackage\Sample1.nuspec
NuGetPrePackage
真的
Powershell\Sample1\PrePackage.ps1
真的
NuGetPackage
D:\Drops\PackageRepository\MySite\Test
4.0.j.b
NuGetPrePackage\Sample2.nuspec
NuGetPrePackage
真的
Powershell\Sample2\PrePackage.ps1
真的
NuGetPackage
D:\Drops\PackageRepository\MySite\Test
4.2.j.b
下面的文档截图很好地解释了不同的选项


需要在单独的文件中提供多个程序包列表,并且需要在NuGetterMultiPkgBuildVersionedTemplate20.xaml的下一节中提及该文件

6。NuGetter(A)-预包装
多包列表文件路径->NuGetPrePackage\AppMultiPackages.xml

文件的格式可以如下所示-

<?xml version="1.0"?>
<NuGetterPackages>
    <NuGetterPackage name="Sample1">
        <NuSpecFilePath>NuGetPrePackage\Sample1.nuspec</NuSpecFilePath>
        <BasePath>NuGetPrePackage</BasePath>
        <InvokePowerShell>True</InvokePowerShell>
        <PowerShellScriptPath>Powershell\Sample1\PrePackage.ps1</PowerShellScriptPath>
        <InvokePush>True</InvokePush>
        <OutputDirectory>NuGetPackage</OutputDirectory>
        <PushDestination>D:\Drops\PackageRepository\MySite\Test</PushDestination>
        <Version>4.0.j.b</Version>
    </NuGetterPackage>  
    <NuGetterPackage name="Sample2">
        <NuSpecFilePath>NuGetPrePackage\Sample2.nuspec</NuSpecFilePath>
        <BasePath>NuGetPrePackage</BasePath>
        <InvokePowerShell>True</InvokePowerShell>
        <PowerShellScriptPath>Powershell\Sample2\PrePackage.ps1</PowerShellScriptPath>
        <InvokePush>True</InvokePush>
        <OutputDirectory>NuGetPackage</OutputDirectory>
        <PushDestination>D:\Drops\PackageRepository\MySite\Test</PushDestination>
        <Version>4.2.j.b</Version>
    </NuGetterPackage>  
</NuGetterPackages>

NuGetPrePackage\Sample1.nuspec
NuGetPrePackage
真的
Powershell\Sample1\PrePackage.ps1
真的
NuGetPackage
D:\Drops\PackageRepository\MySite\Test
4.0.j.b
NuGetPrePackage\Sample2.nuspec
NuGetPrePackage
真的
Powershell\Sample2\PrePackage.ps1
真的
NuGetPackage
D:\Drops\PackageRepository\MySite\Test
4.2.j.b
下面的文档截图很好地解释了不同的选项