Использование ILMerge с NuGet

У нас есть core.dll, это отдельное решение, это в подрывной деятельности. Всякий раз, когда мы обновляем svn, bamboo создает для нас nupkg. Проблема в том, что в проектах, которые мы используем ядро, каждый раз, когда nuget обновляет пакет до нового номера версии, True исчезает в файле csproj. Как-нибудь обойти это?

<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>

Когда мы обновимся до версии 51 через nuget, тег ILMerge исчезнет.

Еще одна проблема — файл .proj, в котором номер версии вообще не обновляется.


person Roy Teeuwen    schedule 17.01.2013    source источник


Ответы (1)


NuGet использует базовый уровень VS для добавления ссылок при установке пакета. В этом случае можно было бы повторно добавить ILMerge с помощью сценария install.ps1 пакета ( install.ps1 предоставляет объект dte, с помощью которого вы можете получить доступ к объекту проекта и его ссылкам...)

person bhuvak MSFT    schedule 03.02.2013