VS.NET Build Project是否将编译后的DLL传播到依赖链中?

时间:2011-03-17 19:31:35

标签: asp.net visual-studio-2010

我们在VS.NET 2010 SP1中遇到了令人惊讶的行为。我们不确定这是新的还是以前从未注意过。

想象一下有两个项目的解决方案:A(C#中的ASP.NET Web应用程序)& B(C#中的常规DLL)。 A引用项目B.因此,在重建完整解决方案时,B的DLL会被复制到A的bin文件夹。

  • 如果您构建项目A,它还将首先构建它的所有依赖项。因此,两者都得到了重建。
  • 如果您构建项目B,则只重建B。

我们注意到在重建B时,更新的DLL出现在A的bin文件夹中。这让我感到惊讶,因为我觉得A不会被触动。

这似乎是一个很棒的功能,因为它减少了A未更改时的重新编译时间。

这是一项新功能吗?如果是这样,我们在哪里可以阅读这个和其他包含的编译时魔术?

1 个答案:

答案 0 :(得分:2)

据我所知,这是自2005年以来的VS,但也许更早。只有在通过“添加引用”对话框中的“项目”选项卡显式引用解决方案中的另一个项目时才会发生此事。