2016-11-17 13 views
0

TeamCityは、csprojファイル内の特定のナゲットパッケージのhintpath属性を変更しています。このため、特定のナゲットパッケージのバージョンが間違っていて、CIサーバーでビルドエラーが発生しています。たとえ私がレポを自分で引っ張って再構築して復元しても、すべてがうまく動作します。ここでTeamCityはcsprojファイルのヒントパスを変更します

は、私がgitのに持っているものです。

<Reference Include="SimpleInjector"> 
    <HintPath>..\packages\SimpleInjector.3.2.7\lib\net45\SimpleInjector.dll</HintPath> 
</Reference> 
<Reference Include="SimpleInjector.Packaging"> 
    <HintPath>..\packages\SimpleInjector.Packaging.3.2.7\lib\net40-client\SimpleInjector.Packaging.dll</HintPath> 
</Reference> 

私はこれが起こるか、それを防ぐためにどのように、なぜ分からない:

<Reference Include="SimpleInjector, Version=3.2.3.0, Culture=neutral, PublicKeyToken=984cb50dea722e99, processorArchitecture=MSIL"> 
    <HintPath>..\packages\SimpleInjector.3.2.3\lib\net45\SimpleInjector.dll</HintPath> 
    <Private>True</Private> 
</Reference> 
<Reference Include="SimpleInjector.Packaging, Version=3.2.3.0, Culture=neutral, PublicKeyToken=984cb50dea722e99, processorArchitecture=MSIL"> 
    <HintPath>..\packages\SimpleInjector.Packaging.3.2.3\lib\net40-client\SimpleInjector.Packaging.dll</HintPath> 
    <Private>True</Private> 
</Reference> 

そして、ここではそれがチームシティーで言っていることです。誰もがこの問題を経験しているか、それを防ぐために変更できるプロジェクト設定を知っていますか?

答えて

0

問題は、ビルド構成が、nugetリストアビルドステップで、nugetパッケージを更新するように設定されていることでした。私は、キャッシュされたnugetパッケージだけが、package.configがローカルパッケージと異なるときに更新されるという仮定の下にありましたが、そうではありません。機会があり、そのフラグがtrueに設定されている場合、TeamCityは常に最新の安定したNugetパッケージに更新します。

関連する問題