2009-10-16 49 views
1

我有一个相当大的项目,其实2,但他们之间分享了很多项目。问题是,当我编译NOTHING,也就是没有在我的公共bin目录中的DLL,它失败。Visual Studio 2008:项目依赖性和构建顺序都不同步,插件可用?

这是由于这样的事实,即一些项目不依赖于他们之前编译。

我已经通过它们手动修复了它,现在它可以工作。

但我想知道是否有某种插件或技巧来强制读取解决方案并构建依赖关系并正确构建顺序?

另外这是一个谜,有些项目旁边的项目依赖项对话框中的某些项目有一个滴答声和其他没有,为什么?

为什么Visual Studio 2008决定说“嘿,这是依赖于这个,但不是当它是”:-)?

回答

2

如果你右键点击你的项目,你可以去项目依赖关系,并检查你的当前项目依赖于什么项目。您也可以右键单击并转到项目构建订单以查看项目构建的订单。

+0

嗨布鲁斯,是这就是我做的...但我想知道是否有一些自动方式 - 一个插件也许,并根据我的问题,我很困惑为什么一些项目打勾和其他人不,为2008年似乎已经做出了自己的想法是相关的 - 不确定:-)但是发生了什么事它是一个烂摊子.. – 2009-10-16 20:21:56

+1

也许这就是你要找的: http://www.codeplex.com/vsdm – Corey 2009-10-16 20:54:29

1

VS将尝试从每个项目的引用中推断构建顺序。如果项目A包含对B的引用,那么B将在A之前构建。通常情况下,这种方法工作得很好。如果你的项目有一个不作为参考表达的依赖,那么VS就不会选择它。例如,如果您使用依赖注入容器,那么您可能不需要/需要明确的项目引用。

正如Bruce指出的,在这种情况下,解决方案是手动设置依赖关系和构建顺序。

相关问题