我们有一个 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。
鉴于此,事件发生的顺序如下:
因此,当 ILRepack 在步骤 3 中运行时,“预合并”DLL 已部署到 GAC。
有没有办法确保合并的 DLL 部署到 GAC 上?
试试这个 - gacutil /l 程序集名称 | findstr /i /C:程序集名称