4
AssemblyVersion을 유지하면서 AssemblyInformationalVersion에 의해 버전 화되도록 NuGet 패키지를 얻으려고합니다. 내 .nuspec에서 $ 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 : 내가 정보 버전은 파일을 제대로 설정하는 것이 확인 : 또한
, 나도 몰라 관련이 있다면 내 <files>
지시어를 무시하는 것 같습니다. 및 lib
에 모든 것을 넣어 대신 analyzers\dotnet\cs
제안 해 주셔서 감사하지만 도움이되지 않습니다. 정보 버전이 올바르게 설정되었지만 무시 된 것으로 보입니다. – Leotsarev
업데이트 – Leotsarev
을 참조하십시오. 게시 한 내용에서 appveyor.yml을 만들었고 모든 것이 정상적으로 작동합니다. 또한'publish_nuget_symbols : true' 및'include_nuget_references : true'를 추가하여 빌드에서 더 많이 보이게하고 여전히 작동합니다. https://ci.appveyor.com/project/IlyaFinkelshteyn/hardcode-analyzer. 다시 시도하십시오. 작동하지 않으면 현재 구성을 YAML로 내 보냅니다. – ilyaf