1

別のソリューションであるcore.dllがあります。これはsubversionにあります。svn を更新するたびに、bamboo は nupkg を作成します。問題は、コアを使用するプロジェクトでは、nuget がパッケージを新しいバージョン番号に更新するたびに、csproj ファイルで True が消えることです。これを回避する方法はありますか?

<ItemGroup>
<Reference Include="Core.Utilities, Version=1.3.0.50, Culture=neutral, processorArchitecture=MSIL">
  <SpecificVersion>False</SpecificVersion>
  <HintPath>..\packages\Core.1.3.0.50\lib\Core.Utilities.dll</HintPath>
  <ILMerge>True</ILMerge>
</Reference>

nuget を使用してバージョン 51 に更新すると、ILMerge タグが表示されなくなります。

もう 1 つの問題は、バージョン番号がまったく更新されていない .proj ファイルです。

4

1 に答える 1

0

NuGet は、基盤となる VS レイヤーに依存して、パッケージのインストール中に参照を追加します。この場合の回避策は、パッケージの install.ps1 スクリプトを使用して ILMerge を再度追加することです ( install.ps1 は、プロジェクト オブジェクトとその参照にアクセスできる dte オブジェクトを公開します ...)

于 2013-02-03T00:01:26.677 に答える