Visual Studio 2012不构建依赖项目

use*_*940 32 c# ide visual-studio-2012

我刚刚将一个VS2010项目升级到了VS2012,现在我遇到的问题是依赖项目没有按需构建.例如,假设我的解决方案中有以下项目:

  • 图书馆A.
  • ConsoleApp 1

ConsoleApp 1引用库A的位置.如果我在库A中的类中更改方法的签名并运行ConsoleApp 1,则由于ConsoleApp 1没有看到我的更改而导致编译器错误,因为运行ConsoleApp 1不会导致库A建立.

如果我手动构建库A,然后手动构建ConsoleApp 1,它可以正常工作.但是,我希望运行ConsoleApp 1会导致在启动之前重建任何依赖项目.

我可以配置错误吗?或者这是VS2012中的错误?

spe*_*der 51

您的症状听起来与我前一段时间的症状非常相似.确保将项目设置为使用当前active解决方案configuration和活动解决方案平台构建Build->Configuration Manager.

  • 解决方案也适用于Visual Studio 2010 (2认同)

Cla*_*ler 19

当解决方案的.suo文件被锁定且Visual Studio无法再写入时,会发生这种情况.此问题的另一个症状是,当您打开它时,您将看到在解决方案旁边创建临时suo文件.尝试关闭Visual Studio并删除工作区中的所有*.suo文件.然后重新打开Visual Studio并重建所有.无需手动重建您的解决方案.这将解决问题,因为它是由锁定的.suo引起的,正如我今天的一位同事所发生的那样.

在他的情况下,原因似乎是他在Visual Studio仍处于打开状态时关闭了他的笔记本电脑.也许关闭Windows并没有完全干净?我们只能推测.suo最初是如何被锁定的.


小智 18

尝试删除项目references并再次添加它们(路径如下:( References ->右键单击)Add reference -> Solution -> Project).在再试一次之前Save All.这就是我解决它的方式.

  • 所以,这不是问题,但我最终从解决方案中删除所有项目,编辑.csproj文件以删除项目引用,然后将每个项目添加回解决方案并重新创建引用.好像现在工作正常! (3认同)
  • 我昨晚/今天早上有同样的问题.所以我从解决方案中删除了所有项目,将它们全部添加回来,在每个阶段添加项目引用以使其构建并且一切都很好. (2认同)

Has*_*iar 8

我尝试了上面的所有解决方案,并没有解决我的问题.我发现这是因为Active configurationConfigurationManager设置中只建立了Main(启动)项目.

转到Build>ConfigurationManager

确保所有你想建立检查如下面的截图这是Asp.Net论坛的一个类似问题的项目,在这里,这是在细节上MSDN .虽然它是经过考验的,但是我从来没有改变这些设置,而且上周工作正常 在此输入图像描述


Kor*_*xio 6

我遇到了类似的问题,解决方案(或者是probelem)是在"仅构建启动项目和运行依赖项"的位置Build and Run下的设置Tools > Options... > Projects and Solutions > Build and Run.截图显示了我目前正在使用的解决方

Visual Studio 2012选项