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
両方がマージされたアセンブリの 3 つすべてを参照する必要があることです。
元のアセンブリを参照すると、ILMerge の実行後に無効な参照が作成されます。
ILMerged アセンブリを参照する場合、デバッグ アセンブリを参照してから、すべてをパッケージ化する前にそれを変更する必要がありますが、これは理想的ではないようです。
Foo
3 つのマージされたアセンブリを参照し、独自の出力を ILmerged アセンブリに置き換えるというプロジェクトを作成しようとしましたが、まったく機能していないようです。
これを行う信頼できる方法はありますか?