如何确定为什么Visual Studio可能会在构build解决scheme时跳过项目

我正在debugging别人的工作,解决scheme是相当大的。 当我尝试构build整个事物时,解决scheme中的几个项目不会构build,只是跳过。 在构build过程中查看输出窗口说:

1> ——跳过重build所有:项目:pr1lib ——

我怎样才能确定为什么这些构build被跳过? 我无法find更多的输出。

这是与VS2008和解决scheme是由C#和C + +代码组成。

右键单击该解决scheme,select属性,然后selectconfiguration属性。 在这里您可以select要构build的项目。

[ 编辑 ]:
查看Kdt的评论:…当我查看configuration属性…项目生成目标configuration为“混合平台”,而解决scheme设置为“任何CPU”。

*当这个问题发生在我身上时,主项目只有'任何CPU',它也将子DLL设置为'任何CPU',但是,我删除了该configuration文件,只剩下'x86'。 selectx86的只是DLL使它开始工作
[/编辑]

我刚刚有同样的问题 – “卸载项目”和“重新加载项目”解决了这个问题!

如果configuration是x64,并且未安装x64编译器,则将跳过该项目。

在Visual Studio 2008中,它可能是因为64位编译器没有安装。

控制面板 – >程序和function – > Microsoft Visual Studio 2008专业版 – > [双击]

在Visual Studio对话框上

下一步 – >添加/删除function – >(下)Visual C ++ – >(select)x64编译器和工具

嘿,只是解决这个问题。 认为这可能有帮助。 你很可能没有安装相应的编译器与Visual Studio一起。 今天发生在我身上 – 默认情况下,VS 2008安装程序不安装x64 C ++编译器。

如果您有SP1,请在更改VS安装之前将其卸载。 完成后,再次安装SP1。

在VS 2010中也存在问题; build议的解决scheme:编辑构buildconfiguration,清理,更改/重新更改目标框架,不工作。 但卸载和重新加载项目呢。

转到生成菜单,然后select“configurationpipe理器”。 这将显示哪些项目被configuration为在您select的configuration中构build。

有同样的问题,发现项目设置为安腾CPU,改为英特尔固定它。

VS2005遇到同样的问题,所有的configuration都是正确的。 它甚至跳过了Clean项目命令。

最后卸载/重新加载做了魔术。

在解决scheme资源pipe理器上右键点击Solution,然后点击菜单底部的Property。 在属性窗口中,点击左侧窗格中的configuration属性 – > configuration ,你会看到右侧窗格中的项目列表,确保在popup窗口中选中了Buildcheckbox。

如果您的解决scheme包含NuGet项目(* .nuproj)文件,请尝试卸载它,然后重新构build解决scheme。

以上都没有工作后,这工作对我来说。

确保先做一个“干净的”。Visual Studio通常不会重新构build一个不过时的项目(就其而言),而只是重新使用它已有的对象代码。

运行一个干净的应该清除所有以前编译的代码,VS不应该跳过项目(假设configurationpipe理器已经select了构build项目…请参阅以前的答案)。

希望有所帮助。

我发现有时候,当你的目标平台被设置为可以在你的解决scheme和项目中说x86时,项目实际上并没有被选中。

要进行双重检查,请转到项目属性,并查看是否可以在“构build” – >“平台”设置中select该平台,如果不能,则需要转至configurationpipe理器并创build该configuration。

我在一台新电脑上遇到了一些Windows CE项目的问题。 “卸载项目”和“重新加载项目”似乎解决了这个问题,但实际上Visual Studio已经简单地切换到了不同的平台并构build了它。

事实certificate,虽然我的WinCE平台被显示为活跃的平台,Visual Studio并没有“真正”看到它。 解决scheme是用pipe理员权限重新安装WinCE SDK :

  • 确保Visual Studio 2008未运行。
  • 以pipe理员身份打开“Visual Studio 2008命令提示符”。 在Windows 7上,右键单击快捷方式并select“以pipe理员身份运行”选项。
  • input以下命令: msiexec /log SDKInstallLog.txt /package <the path to your .msi file>
  • 当被问及是否希望进行自定义或完全安装select自定义,并指示安装程序省略文档的安装(在我的情况下,这一步不是必要的;事实上,我只是要求它“修复”现有的安装。 )
  • 安装

如果您没有安装x64编译器,VS 2008将跳过x64目标。 VS 2008不会默认。 那种东西。

从Telerik的反编译器生成一个项目后,我遇到了一个非常类似的问题,然后尝试重新编译它。 每当我尝试重build它时,该项目都会被跳过。 试了很多以上的build议,但对我来说,这是在项目属性中select的.NET框架。

在解决scheme文件中右键单击项目,select属性,应用程序选项卡,将目标框架从4.0更改为3.5。

然后,重build,我有一堆程序集引用丢失的错误,这是有道理的,因为我还没有添加引用。

build设,重build和清洁行动正在被跳过。 卸载和重新加载没有帮助,也没有重新启动Visual Studio。

一旦我从解决scheme中删除项目并添加回来,它不再被跳过。 要将其删除,请在解决scheme资源pipe理器中,右键单击项目>删除>确定。 要将其添加回来,请在解决scheme资源pipe理器中,右键单击解决scheme>添加>现有项目,然后select您的项目