ILRepack 和后期构建活动

问题描述 投票:0回答:1

我们有一个 C# 库解决方案,它使用 ILRepack 将相关程序集组合到单个 DLL 中。 由于我们还希望将生成的 DLL 部署到 GAC,因此我们将以下内容添加到 Visual Studio 中的构建后事件中:

“C:\Program Files (x86)\Microsoft SDKs\Windows 10.0A in\NETFX 4.8 工具\gacutil.exe" -u $(TargetName)

“C:\Program Files (x86)\Microsoft SDKs\Windows 10.0A in\NETFX 4.8 Tools\gacutil.exe” -i $(目标文件名)

不幸的是,当我们构建解决方案时,预合并的 DLL 被部署到 GAC,而不是合并的 DLL。

鉴于此,事件发生的顺序如下:

  1. Visual Studio 构建
  2. 构建后事件运行(我们的构建后逻辑运行并将预合并的 DLL 移动到 GAC)
  3. ILRepack 正在将程序集合并到 DLL 中

因此,当 ILRepack 在步骤 3 中运行时,“预合并”DLL 已部署到 GAC。

有没有办法确保合并的 DLL 部署到 GAC 上?

c# visual-studio gac ilrepack
1个回答
0
投票

试试这个 - gacutil /l 程序集名称 | findstr /i /C:程序集名称

© www.soinside.com 2019 - 2024. All rights reserved.