2017-04-24 14 views
4

AssemblyVersionでバージョン管理されているNuGetパッケージを取得しようとしていますが、AssemblyVersionを同じに保ちます。私は.nuspecで$ version $というタグを使用します。Appveyorがインフォメーションバージョンを無視しているようです

しかし、私がNuGetをappveyorでビルドすると、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>指示を無視しているようですanalyzers\dotnet\csの代わりにlibにすべてを入れる

答えて

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

関連する問題