2013-01-17 2 views
0

우리는 별도의 솔루션 인 core.dll을 가지고 있습니다. 이것은 전복에 있습니다. svn으로 업데이트 할 때마다 bamboo는 우리를 위해 nupkg를 만듭니다. 문제는 우리가 코어를 사용하는 프로젝트에서 nuget이 패키지를 새로운 버전 번호로 업데이트 할 때마다 True가 csproj 파일에서 사라진다는 것입니다. 이 주변의 어떤 방법?NuGet과 함께 ILMerge 사용

<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로 업데이트하면 ILMerge 태그가 사라집니다.

또 다른 문제점은 버전 번호가 전혀 업데이트되지 않는 .proj 파일입니다.

답변

0

NuGet은 기본 VS 레이어를 사용하여 패키지를 설치하는 동안 참조를 추가합니다. 이 경우 해결 방법은 패키지의 install.ps1 스크립트를 사용하여 ILMerge를 다시 추가하는 것입니다 (install.ps1은 프로젝트 객체 및 해당 참조에 액세스 할 수있는 dte 객체를 제공합니다 ...)