visual studio如何知道我的DLL需要被复制

时间:2014-12-17 11:47:24

标签: c# visual-studio-2013 compilation dll-reference

我们的解决方案有一个" Lib"文件夹,其中包含存储在源代码管理中的DLL(" A.dll")。

我的项目如下(简化):

Website
- References
-  * Reference to A.dll from Lib folder below *
- Content
- Lib
-   A.dll (Build Action: Content, Copy to Output: Do not copy)
-   B.dll (Build Action: Content, Copy to Output: Do not copy)
- Migrations
- Views

A引用/使用B,但B不包含在网站内作为参考。

当我点击编译Visual Studio将B放入bin文件夹时,它是如何知道这样做的?即使我将B留在原处,但不让网站项目看到它(不包括在项目中),它仍然放在bin文件夹中。

但是,如果我将B放入Migrations文件夹,则不会将其复制到bin文件夹。 Lib和Migrations文件夹没有针对它们的特殊属性(我可以看到)。

这是如何工作的,是否记录在案?

1 个答案:

答案 0 :(得分:0)

根据评论,有人解释说它在实例中工作的原因是因为它在找到A的同一位置搜索了B.

由于这有助于我的理解,我已将其作为答案发布,以防其他人使用。

感谢汉斯的帮助。