1

我使用VSO包裝簡單的DLL,併發布到內部進料,在包裝階段不幸構建它報道的成功,但我沒有得到任何神器發佈VSO使用的NuGet打包生成代理失敗,無效的性質在

在發佈的日誌文件中,表明打包包含無效參數(日誌2016-02-27T09:07:35.8808468Z),因此發佈者無法將任何.nupkg文件發佈到發佈。

我不確定我要去哪裏錯。它就好像nuget.exe是錯誤的版本,或者它需要在我的解決方案中包含任何東西 這只是一個基本的。 enter image description here csproj庫有一個用於測試過程的靜態函數。

打包日誌

2016-02-27T09:07:35.2714664Z Set workingFolder to default: C:\LR\MMS\Services\Mms\TaskAgentProvisioner\Tools\agents\default\tasks\NuGetPackager\0.1.57 
2016-02-27T09:07:35.2714664Z Executing the powershell script: C:\LR\MMS\Services\Mms\TaskAgentProvisioner\Tools\agents\default\tasks\NuGetPackager\0.1.57\NuGetPackager.ps1 
2016-02-27T09:07:35.4277177Z Checking pattern is specified 
2016-02-27T09:07:35.4433431Z No Pattern found in solution parameter. 
2016-02-27T09:07:35.4433431Z Found files: 1 
2016-02-27T09:07:35.4589718Z --File: "C:\a\1\s\NugetTestLibrary\NugetTestLibrary.csproj" 
2016-02-27T09:07:35.4589718Z Creating Nuget Arguments: 
2016-02-27T09:07:35.4589718Z --ARGS: pack "C:\a\1\s\NugetTestLibrary\NugetTestLibrary.csproj" -OutputDirectory "C:\a\1\a" -Properties Configuration=${BuildConfiguration};Platform any cpu 
2016-02-27T09:07:35.4589718Z Invoking nuget with pack "C:\a\1\s\NugetTestLibrary\NugetTestLibrary.csproj" -OutputDirectory "C:\a\1\a" -Properties Configuration=${BuildConfiguration};Platform any cpu on C:\a\1\s\NugetTestLibrary 
2016-02-27T09:07:35.4747124Z C:\LR\MMS\Services\Mms\TaskAgentProvisioner\Tools\agents\default\agent\worker\tools\NuGet.exe pack "C:\a\1\s\NugetTestLibrary\NugetTestLibrary.csproj" -OutputDirectory "C:\a\1\a" -Properties Configuration=${BuildConfiguration};Platform any cpu 
2016-02-27T09:07:35.8808468Z pack: invalid arguments. 
2016-02-27T09:07:35.8964722Z usage: nuget pack <nuspec | project> [options] 
2016-02-27T09:07:35.8964722Z Creates a NuGet package based on the specified nuspec or project file. 
2016-02-27T09:07:35.8964722Z  Specify the location of the nuspec or project file to create a package. 
2016-02-27T09:07:35.8964722Z options: 
2016-02-27T09:07:35.8964722Z -OutputDirectory               Specifies the directory for the created NuGet package file. If not specified, uses the current directory. 
2016-02-27T09:07:35.8964722Z -BasePath                 The base path of the files defined in the nuspec file. 
2016-02-27T09:07:35.8964722Z -Verbose                 Shows verbose output for package building. 
2016-02-27T09:07:35.8964722Z -Version                 Overrides the version number from the nuspec file. 
2016-02-27T09:07:35.9120964Z -Exclude +                Specifies one or more wildcard patterns to exclude when creating a package. 
2016-02-27T09:07:35.9120964Z -Symbols                 Determines if a package containing sources and symbols should be created. When specified with a nuspec, creates a regular NuGet package file and the corresponding symbols package. 
2016-02-27T09:07:35.9120964Z -Tool                  Determines if the output files of the project should be in the tool folder. 
2016-02-27T09:07:35.9120964Z -Build                 Determines if the project should be built before building the package. 
2016-02-27T09:07:35.9120964Z -NoDefaultExcludes              Prevent default exclusion of NuGet package files and files and folders starting with a dot e.g. .svn. 
2016-02-27T09:07:35.9120964Z -NoPackageAnalysis              Specify if the command should not run package analysis after building the package. 
2016-02-27T09:07:35.9120964Z -ExcludeEmptyDirectories             Prevent inclusion of empty directories when building the package. 
2016-02-27T09:07:35.9120964Z -IncludeReferencedProjects            Include referenced projects either as dependencies or as part of the package. 
2016-02-27T09:07:35.9120964Z -Properties +                Provides the ability to specify a semicolon ";" delimited list of properties when creating a package. 
2016-02-27T09:07:35.9120964Z -MinClientVersion               Set the minClientVersion attribute for the created package. 
2016-02-27T09:07:35.9120964Z -MSBuildVersion               Specifies the version of MSBuild to be used with this command. Supported values are 4, 12, 14. By default the MSBuild in your path is picked, otherwise it defaults to the highest installed version of MSBuild. 
2016-02-27T09:07:35.9120964Z -Help       (?)          help 
2016-02-27T09:07:35.9120964Z -Verbosity                Display this amount of details in the output: normal, quiet, detailed. 
2016-02-27T09:07:35.9120964Z -NonInteractive               Do not prompt for user input or confirmations. 
2016-02-27T09:07:35.9120964Z For more information, visit http://docs.nuget.org/docs/reference/command-line-reference 
+0

看起來參數替換不起作用:'Configuration = $ {BuildConfiguration}'在實際的命令行中。變量是否正確聲明? – jessehouwing

+0

謝謝,這指出我在正確的方向,我複製它不正確(使用{}而不是()),仍然必須做其他更改,我不需要平臺參數。也打包到不正確的文件夾。 –

回答

2

不幸的是我錯誤地複製了Configuration=${BuildConfiguration}參數(使用{},而不是()),我也不得不做出其他的變化,我並不需要的平臺參數。我還打包到不正確的文件夾。