【发布时间】:2010-05-06 03:19:29
【问题描述】:
我在 Visual Studio 中有一个包含 5 个项目的解决方案。它们是:
-
Foo.Core:核心功能 -
Foo.Api:生成的代码构建在核心之上 -
Foo.Web:特定于 Web 的扩展程序 -
Foo.Web.Mvc:MVC 特定的扩展 -
Newtonsoft.Json:第三方库
我想使用 ILMerge 将 Foo.Core、Foo.Api 和 Newtonsoft.Json 合并到一个名为 Foo 的程序集中。这是最简单的部分。
我遇到的问题是Foo.Web 和Foo.Web.Mvc 都需要引用所有三个合并的程序集。
如果我引用原始程序集,在我执行 ILMerge 后它们将具有无效的引用。
如果我引用 ILMerged 程序集,我必须引用一个调试程序集,然后在打包所有内容之前对其进行更改,这似乎并不理想。
我尝试创建一个名为 Foo 的项目,它引用了 3 个合并的程序集并将其自己的输出替换为 ILmerged 程序集,但这似乎根本不起作用。
有可靠的方法吗?
【问题讨论】: