我有一个有趣的问题,我想要一个简单的解决方法。我有一个“库”程序集,它在 Visual Studio 的解决方案中的“客户端”项目和“测试”项目中都被引用。问题是测试项目也引用了客户端项目,我们必须使用ILMerge将库程序集与客户端程序集合并进行部署。由于库程序集与客户端程序集合并,因此当测试项目尝试构建时,我收到关于库程序集中存在于最初引用的库程序集和合并程序集中的类型的错误。
真正的问题是我们让 ILMerge 在客户端项目的构建后步骤中运行;最好的解决方案是将其转移到实际的部署过程中。然而,我们目前的工具会使其难以实施。
有没有办法告诉.NET该类型可能在多个程序集中并且没关系(考虑到它们实际上是同一个程序集,但在一种情况下只是与另一个程序集合并)?