13

これは、teamcity から生成されたパッケージを取得するための私の nuspec ファイルです。バージョンは実際には teamcity 変数によって設定されます。

<?xml version="1.0"?>
<package >
  <metadata>
    <id>Company.Name</id>
    <version>$version$</version>
    <title>Title</title>
    <authors>My Name</authors>
    <owners>We are the owners</owners>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <description>Support</description>
    <releaseNotes>Summary of changes made in this release of the package.</releaseNotes>
    <copyright>Copyright 2013</copyright>
    <tags>Core</tags>
    <dependencies>
        <dependency id="Core.Assembly" version="[1.0.$teamcity.build.id$]" />   
    </dependencies>
  </metadata>
</package>

バージョンを現在の teamcity ビルド ID 番号に置き換えるにはどうすればよいですか? $teamcity.build.id$ との両方で試しました%teamcity.build.id%

これはうまくいきませんでした。私も一緒にやってみまし$version$た。バージョンは、パッケージのバージョン タグで正しく置き換えられますが、依存関係では置き換えられません。

現在のビルドと同じバージョンのパッケージを使用したいので、ビルド番号は同じです。

4

4 に答える 4

3

依存関係に [$version$] を入れるだけで解決しました。

于 2015-12-09T03:09:44.323 に答える
3

TeamCity 9.1 では、「Nuget Pack」ビルドステップでバージョン番号をオーバーライドできます。

ここに画像の説明を入力

于 2015-12-15T19:34:08.827 に答える