假设我有两个项目 A 和 B。A 依赖于 B。我可以通过两种方式指定它:
- 在同一解决方案中包含 A 和 B,并将 B 指定为 A 的项目依赖项。这在 A 的 msbuild 项目中显示为“ProjectReference”节点。
- 包括对 B 的已编译 dll 的引用作为 A 的依赖项。这在 A 的 msbuild 项目中显示为“参考”节点
我的问题是,一旦我为 A 构建了程序集,这两种方法之间的最终输出是否存在差异。
我尝试创建几个简单的项目来模拟这种关系并尝试进行比较 - 但不同的比较工具告诉我不同的事情。在写一些逐字节比较这些文件的东西之前,我想知道你们是否对此有所了解。具体来说,如果我使用 dll 引用而不是项目引用,构建的程序集的行为会有什么不同。