Nuget VSTS:##[错误]未找到所提供环境变量的值

Nuget VSTS:##[错误]未找到所提供环境变量的值,nuget,azure-devops,azure-pipelines,nuspec,Nuget,Azure Devops,Azure Pipelines,Nuspec,我花了好几个小时试图弄明白这一点,但就是弄不明白。FWIW,这个项目可以从本地命令行和TeamCity获得。它也是基于VST构建的,但此错误会导致任务失败。Nuget pack任务在visualstudio.com构建中寻找的是什么环境变量 以下是相关文件和任务配置: package.nuspec: <?xml version="1.0"?> <package xmlns="http://schemas.microsoft.com/packaging/2011/08/nuspe

我花了好几个小时试图弄明白这一点,但就是弄不明白。FWIW,这个项目可以从本地命令行和TeamCity获得。它也是基于VST构建的,但此错误会导致任务失败。Nuget pack任务在visualstudio.com构建中寻找的是什么环境变量

以下是相关文件和任务配置:

package.nuspec:

<?xml version="1.0"?>
<package xmlns="http://schemas.microsoft.com/packaging/2011/08/nuspec.xsd">
  <metadata>
    <id>VDS.AppCore.Formatters</id>
    <version>$version$</version>
    <title>VDS AppCore Formatters</title>
    <authors>Visual Data Solutions, Inc.</authors>
    <owners>Visual Data Solutions, Inc.</owners>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <description>VDS AppCore Formatters</description>
    <copyright>Copyright © Visual Data Solutions, Inc. 2010-2017</copyright>
  </metadata>
  <files>
    <file src="$SolutionDir$VDS.AppCore.Formatters\bin\$Configuration$\VDS.AppCore.Formatters.dll" target="lib\net45" />
    <file src="$SolutionDir$VDS.AppCore.Formatters\bin\$Configuration$\VDS.AppCore.Formatters.pdb" target="lib\net45" />
    <file src="$SolutionDir$VDS.AppCore.Formatters\**\*.cs" target="src" />
  </files>
</package>

它是由NuGet pack任务中的环境变量选项引起的

此处应使用不带
$
的变量。因此,您应该直接使用
PackageVersion


如果您已经查看了错误,那么它是在Nuget任务中还是在build任务中?@BikerDude它在上面列出的Nuget pack任务中。有一个任务在脚本的前面生成了解决方案。你能在这里发布详细的生成日志吗(在将$(PackageVersion)更改为PackageVersion之后)?@starain MSFT是根据请求添加的。只是在我自己的VST上尝试了这一点,似乎不起作用。@BikerDude你可以通过单击
i
图标找到提示消息。顺便说一句,应该定义变量。如果未在生成定义中定义变量
PackageVersion
,当然会收到错误消息。@Marina MSFT谢谢,这确实解决了问题。为什么版本中使用的Enivronment变量的语法与上述章节中使用的不同?@WillTartak这是NuGet pack任务的工作机制(设计)。将直接从生成变量中搜索在NuGet pack任务中指定的环境变量。
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
  <PropertyGroup>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
    <ProjectGuid>{BED8C9D5-954F-47AA-9BDA-531D125209C0}</ProjectGuid>
    <OutputType>Library</OutputType>
    <AppDesignerFolder>Properties</AppDesignerFolder>
    <RootNamespace>VDS.AppCore.Formatters</RootNamespace>
    <AssemblyName>VDS.AppCore.Formatters</AssemblyName>
    <TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>
    <FileAlignment>512</FileAlignment>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
    <DebugSymbols>true</DebugSymbols>
    <DebugType>full</DebugType>
    <Optimize>false</Optimize>
    <OutputPath>bin\Debug\</OutputPath>
    <DefineConstants>DEBUG;TRACE</DefineConstants>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
    <DebugType>pdbonly</DebugType>
    <Optimize>true</Optimize>
    <OutputPath>bin\Release\</OutputPath>
    <DefineConstants>TRACE</DefineConstants>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
  </PropertyGroup>
  <ItemGroup>
    <Reference Include="System" />
    <Reference Include="System.Core" />
    <Reference Include="System.Xml.Linq" />
    <Reference Include="System.Data.DataSetExtensions" />
    <Reference Include="Microsoft.CSharp" />
    <Reference Include="System.Data" />
    <Reference Include="System.Net.Http" />
    <Reference Include="System.Xml" />
  </ItemGroup>
  <ItemGroup>
    <Compile Include="CsvFormatter.cs" />
    <Compile Include="DataFormatters.cs" />
    <Compile Include="DefaultFormatters.cs" />
    <Compile Include="Formatters.cs" />
    <Compile Include="IDataFormatter.cs" />
    <Compile Include="IDataFormatters.cs" />
    <Compile Include="IFlatFormatter.cs" />
    <Compile Include="IFormatters.cs" />
    <Compile Include="Properties\AssemblyInfo.cs" />
    <Compile Include="XlsFormatter.cs" />
  </ItemGroup>
  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
</Project>
2017-08-16T03:14:26.4967581Z ##[section]Starting: NuGet pack Formatters nuspec
2017-08-16T03:14:26.4967581Z ==============================================================================
2017-08-16T03:14:26.4967581Z Task         : NuGet
2017-08-16T03:14:26.4967581Z Description  : Restore, pack, or push NuGet packages, or run a NuGet command. Supports NuGet.org and authenticated feeds like Package Management and MyGet.
2017-08-16T03:14:26.4967581Z Version      : 2.0.6
2017-08-16T03:14:26.4967581Z Author       : Microsoft Corporation
2017-08-16T03:14:26.4967581Z Help         : [More Information](https://go.microsoft.com/fwlink/?LinkID=613747)
2017-08-16T03:14:26.4977585Z ==============================================================================
2017-08-16T03:14:26.9697601Z [command]C:\Windows\system32\chcp.com 65001
2017-08-16T03:14:26.9787594Z Active code page: 65001
2017-08-16T03:14:26.9917604Z Attempting to pack file: d:\a\1\s\TeamCity\Build\VDS.AppCore.Formatters\Package.nuspec
2017-08-16T03:14:26.9967613Z [command]d:\a\_tool\NuGet\4.0.0\x64\nuget.exe pack d:\a\1\s\TeamCity\Build\VDS.AppCore.Formatters\Package.nuspec -NonInteractive -OutputDirectory d:\a\1\a -Properties Configuration=Debug;SolutionDir=d:\a\1\s\;ArtifactDir=d:\a\1\a;version=2.0.1.71;Platform=AnyCPU -version 2.0.1.71 -Verbosity Detailed
2017-08-16T03:14:27.4699931Z NuGet Version: 4.0.0.2283
2017-08-16T03:14:27.4777604Z Attempting to build package from 'Package.nuspec'.
2017-08-16T03:14:27.6887611Z 
2017-08-16T03:14:27.6907601Z Id: VDS.AppCore.Formatters
2017-08-16T03:14:27.6907601Z Version: 2.0.1.71
2017-08-16T03:14:27.6907601Z Authors: Visual Data Solutions,  Inc.
2017-08-16T03:14:27.6907601Z Description: VDS AppCore Formatters
2017-08-16T03:14:27.6907601Z Dependencies: None
2017-08-16T03:14:27.6907601Z 
2017-08-16T03:14:27.6937601Z Added file '[Content_Types].xml'.
2017-08-16T03:14:27.6937601Z Added file '_rels/.rels'.
2017-08-16T03:14:27.6937601Z Added file 'lib/net45/VDS.AppCore.Formatters.dll'.
2017-08-16T03:14:27.6937601Z Added file 'lib/net45/VDS.AppCore.Formatters.pdb'.
2017-08-16T03:14:27.6937601Z Added file 'package/services/metadata/core-properties/d049e0823aea40cdba6267568d619a5d.psmdcp'.
2017-08-16T03:14:27.6937601Z Added file 'src/CsvFormatter.cs'.
2017-08-16T03:14:27.6937601Z Added file 'src/DataFormatters.cs'.
2017-08-16T03:14:27.6937601Z Added file 'src/DefaultFormatters.cs'.
2017-08-16T03:14:27.6937601Z Added file 'src/Formatters.cs'.
2017-08-16T03:14:27.6937601Z Added file 'src/IDataFormatter.cs'.
2017-08-16T03:14:27.6937601Z Added file 'src/IDataFormatters.cs'.
2017-08-16T03:14:27.6937601Z Added file 'src/IFlatFormatter.cs'.
2017-08-16T03:14:27.6937601Z Added file 'src/IFormatters.cs'.
2017-08-16T03:14:27.6937601Z Added file 'src/Properties/AssemblyInfo.cs'.
2017-08-16T03:14:27.6937601Z Added file 'src/XlsFormatter.cs'.
2017-08-16T03:14:27.6937601Z Added file 'VDS.AppCore.Formatters.nuspec'.
2017-08-16T03:14:27.6937601Z 
2017-08-16T03:14:27.6937601Z Successfully created package 'd:\a\1\a\VDS.AppCore.Formatters.2.0.1.71.nupkg'.
2017-08-16T03:14:27.7427599Z ##[section]Finishing: NuGet pack Formatters nuspec