我在 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 程序集替换了它自己的输出,但这似乎根本不起作用。
有没有可靠的方法来做到这一点?