我很好奇是否有办法在编译后更改托管 DLL 的元数据(例如产品名称)。我知道这个问题:Change Assembly Version in a compiled .NET assembly,他们提到使用 ILMerge 通过将 IL 合并到自身的克隆中来更新版本号,但是在查看 ILMerge 命令行标志时,我不认为ILMerge 支持其他属性。
我想这样做的原因是我有一个部署结构,我有一个构建用于许多客户。我想在打包期间使用客户端名称标记部署的 dll,以便我可以判断 dll 是否在客户端之间复制。