我有两个.NET库:“Foo.Bar”和“Foo.Baz”。 “Foo.Bar”是自包含的,而“Foo.Baz”引用“Foo.Bar”。
假设我执行以下操作:
当从外部项目使用Foo1.dll和Foo2.dll的功能时,它们的性能会有什么不同吗?如果是这样的话,这种性能差异有多大,是一次性的(加载时?)差异还是持续的差异?这两种方法都有其他的优点或缺点吗?
我相信它不会产生完全相同的IL,但它会非常接近,我无法想象这两种方法之间有任何明显的区别。除了ILMerge方法可能更方便和可维护之外,我认为这两种解决方案的结果是相同的。