Using ILMerge with NuGet

本文关键字:NuGet with ILMerge Using | 更新日期: 2023-09-27 17:53:51

我们有一个core.dll,它是一个独立的解决方案,它在subversion中。每当我们更新到svn时,bamboo都会为我们创建一个nupkg。问题是,在我们使用core的项目中,每次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>

当我们通过nuget升级到51版本时,ILMerge标签将会消失。

另一个问题是.proj文件的版本号根本没有更新。

Using ILMerge with NuGet

NuGet在安装包时依赖底层VS层来添加引用。在这种情况下,一个解决办法是使用install重新添加ILMerge。Ps1脚本的包(安装)。Ps1公开了对象,您可以使用该对象访问项目对象及其引用…)