2012-02-19 42 views
3

我有3个项目,他们有依赖关系链(1取决于2和2取决于3)。当我从项目1中“仅清理项目”时,它会清除项目2(我需要重建项目1)生成的所有东西。我简直无法弄清楚为什么项目1删除项目2的数据时,我明确说明不清洁(我正在使用“唯一的项目选项)..Visual Studio 2010中 - “只清洁工程”是清洁的依赖也和我不能让它停止

重建解决方案也导致问题,基本上任何时候项目1是”清洗”也清理项目2 ...唯一的解决办法是清除所有,然后生成(不重建)3,2,1(未清洗一遍)

这是一个错误VS?任何想法会有所帮助。 ..

谢谢!

+1

我不知道在哪里这个“唯一项目”的选择可能是 - 是您VS英语,或者是你从翻译其他语言的短语? – 2012-02-19 07:30:21

+0

它位于项目的上下文菜单中。一面红旗想要全部使用它,清理一个项目是一个非常无用的活动。如果你觉得它是必要的,那么有一个强烈的暗示是项目依赖关系中存在某些问题。先追兔子。 – 2012-02-19 13:04:28

+0

对不起,我的意思是“只有项目”..右键点击一个项目,你可以执行“仅项目”的行动,基本上不应该作用于该项目的依赖关系。 (例如,如果您右键单击并且只是“重建”,它也会重建所有的依赖关系,但是如果“仅重建项目”重建,则不会重建依赖关系)。当我重建“仅项目”似乎消灭了依赖项目,然后它不能生成,因为它不重建该依赖项目。 – 2012-02-19 14:55:31

回答

0

对我来说,我能够通过改变中间目录的项目来解决这个问题,在我的设置不同项目(全部在同一个项目目录中)具有相同的中间目录(在公共属性表中定义)。尽管此目录与最终库的实际输出目录无关,但它改变了它的固定奇怪行为。 这解决了这个问题:

物业经理| 常见属性| 一般| 中级目录| $(PROJECTDIR).. \ OBJ \ $(项目名)\ $(配置)\

这使得每个项目的中间目录不同,现在在输出目录中的其他项目的库不会被删除时重建任何一个他们执行。