2013-01-17 69 views
0

我們有一個core.dll,它是一個獨立的解決方案,這是在顛覆。每當我們更新到svn,竹子爲我們創建一個nupkg。問題是,在我們使用核心的項目中,每當nuget將軟件包更新爲新的版本號時,csproj文件中的True消失。任何方式在這個?在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> 

當我們將通過的NuGet的ILMerge標籤將消失更新到版本51。

另一個問題是.proj文件的版本號根本沒有更新。

回答

0

NuGet依靠底層VS層在安裝包時添加引用。 在這種情況下,解決方法是使用包的install.ps1腳本重新添加ILMerge(install.ps1公開可使用其訪問項目對象及其引用的dte對象...)