2017-04-24 10 views
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 : 내가 정보 버전은 파일을 제대로 설정하는 것이 확인 : 또한 Informational version

, 나도 몰라 관련이 있다면 내 <files> 지시어를 무시하는 것 같습니다. 및 lib에 모든 것을 넣어 대신 analyzers\dotnet\cs

답변

1

AssemblyInfo.* 파일 AssemblyInformational 태그가 포함되지 않은 경우가 종종 발생합니다. 이 경우 AppVeyor에는 패치 할 내용이 없습니다.

+0

제안 해 주셔서 감사하지만 도움이되지 않습니다. 정보 버전이 올바르게 설정되었지만 무시 된 것으로 보입니다. – Leotsarev

+0

업데이트 – Leotsarev

+0

을 참조하십시오. 게시 한 내용에서 appveyor.yml을 만들었고 모든 것이 정상적으로 작동합니다. 또한'publish_nuget_symbols : true' 및'include_nuget_references : true'를 추가하여 빌드에서 더 많이 보이게하고 여전히 작동합니다. https://ci.appveyor.com/project/IlyaFinkelshteyn/hardcode-analyzer. 다시 시도하십시오. 작동하지 않으면 현재 구성을 YAML로 내 보냅니다. – ilyaf