2

I am trying to generate multiple nuget packages using the TFS NuGetter. I am using the NuGetterMultiPkgBuildVersionedTemplate20.xaml for this. I can generate one package successfully but am having trouble in specifying multiple nuspec files.

Using the following definition sample from http://nugetter.codeplex.com/ I can successfully generate one package.

enter image description here

How can I specify multiple nuspec files so that it generates multiple nuget packages?

4

1 回答 1

4

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

6. NuGetter(一)-PrePackaging
多包列表文件路径->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>

以下来自文档的屏幕截图很好地解释了不同的选项。

在此处输入图像描述

于 2013-05-03T04:07:47.313 回答