Appveyor似乎忽略了infomational版本

时间:2017-04-24 09:30:03

标签: nuget-package appveyor

我试图通过AssemblyInformationalVersion对我的NuGet包进行版本控制,同时保持AssemblyVersion相同。我在.nuspec中使用tag $ version $。

但是,如果我使用appveyor构建NuGet,它会继续使用AssemblyVersion。

我的appveyor.yaml

version: 1.0.{build}
pull_requests:
  do_not_increment_build_number: true
configuration: Release
assembly_info:
   patch: true
   file: '**\AssemblyInfo.*'
   assembly_file_version: '{version}'
   assembly_informational_version: '{version}'
before_build:
   nuget restore
build:
   publish_nuget: true
   parallel: true
   verbosity: minimal
deploy:
   provider: NuGet
   api_key: <SKIPPED>

我的.nuspec摘录

<metadata>
 ....
    <version>$version$</version>
 ....
</metadata>

UPD: 我检查了信息版本正确设置为文件: Informational version

另外,我不知道它是否相关,但似乎忽略了我的<files>指令并将所有内容都放入lib而不是analyzers\dotnet\cs

1 个答案:

答案 0 :(得分:2)

如果AssemblyInfo.*文件不包含AssemblyInformational标记,则通常会发生这种情况。在这种情况下,AppVeyor无需修补。