我试图通过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>
另外,我不知道它是否相关,但似乎忽略了我的<files>
指令并将所有内容都放入lib
而不是analyzers\dotnet\cs
答案 0 :(得分:2)
如果AssemblyInfo.*
文件不包含AssemblyInformational
标记,则通常会发生这种情况。在这种情况下,AppVeyor无需修补。