2009-08-23 601 views
60

我正在调试其他人的工作,并且解决方案非常大。当我尝试构建整个事物时,解决方案中的几个项目不会构建并跳过。在构建过程中查看输出窗口说:如何确定为什么Visual Studio在构建解决方案时可能会跳过项目

1> ------跳过全部重建:项目:pr1lib ------

如何确定为什么这些建立被跳过?我无法找到额外的输出。

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

+0

除了提供的答案,确保解决方案的配置设置有处于选中状态的每个项目(复选框被选中)应该清理/构建:'Build> Configuration Manager:根据需要进行检查' – 2016-06-19 20:16:18

+0

解决项目跳过原因的问题。确保在构建设置中添加'/ fl'以获取包含原因的msbuild.log文件。例如:“由于错误情况而被跳过; ((''Debug'=='Release')和('AnyCPU'=)被评估为(''(配置)'=='Release')和('$(Platform)'=='Any CPU' =“任何CPU”)).' – 2017-06-06 10:23:55

回答

72

右键单击解决方案,选择“属性”,然后选择“配置属性”。在这里您可以选择要构建的项目。

[编辑]:
见KDT的评论:......当我看着在配置属性...该项目构建目标被配置为“混合平台”,而溶液全力打造集“任何CPU” 。当这个问题发生在我身上时,主项目只有'任何CPU',并且它也将子DLL设置为'任何CPU',但是,我删除了该配置文件,只剩下'x86'。选择x86的只是DLL使其开始工作

+15

当选择了那里的一切和项目仍然跳过... – 2009-12-28 14:22:03

+18

我有一个神秘的“跳过建设”,而当我在配置属性看这个项目确实标志着构建除。但是,项目构建目标已针对“混合平台”进行配置,而解决方案已设置为构建“任何CPU” - 更改这些以匹配问题。 – kdt 2009-12-29 14:10:36

+0

就我而言,尽管所有的项目和解决方案都设置为“任何CPU”,但一个项目跳过了建设。只是在我将解决方案设置为“混合平台”之后才回到它将构建的“任何CPU”。纵观前后的解决方案文件的差异,它从'{784BDC39-5783-4128-956E-99EA062FA8FB}的.debug改变| AnyCPU.ActiveCfg =调试| AnyCPU'到'{784BDC39-5783-4128-956E,99EA062FA8FB } .Debug | AnyCPU.ActiveCfg =调试|任何CPU'。唯一的区别是在行尾的“Any”和“CPU”之间增加了空格。 – 2015-07-16 01:05:14

2

转到生成菜单,并选择“配置管理器”。这将显示哪些项目被配置为在您选择的配置中构建。

0

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

运行clean应该清除所有以前编译的代码,并且VS不应该跳过项目(假设配置管理器已经选择要构建的项目......请参阅上一个答案)。

希望有所帮助。

+3

不,当一个项目是最新的VS在日志中这么说的时候,并没有把它算作“跳过”。 – 2009-12-28 14:23:05

10

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

+1

+1天才。您可以在这里找到SP1:http://www.microsoft.com/download/en/details.aspx?id=10986 – ashes999 2012-02-01 16:34:42

+0

当未安装x64编译器时,则甚至无法选择x64。 – Calmarius 2013-01-28 13:40:30

+0

解决方案和项目配置可以定义和使用标题为“x64”的条目。处理器arch的第3条ddl(平台目标 - 在构建属性页的中间)是不可用的 – StingyJack 2017-02-06 13:04:50

1

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

3

嘿,只是修复这一个。认为它可能有帮助。您很可能没有在Visual Studio中安装相应的编译器。今天发生在我身上 - 默认情况下,VS 2008安装程序不会安装x64 C++编译器。

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

32

我刚刚遇到同样的问题 - “卸载项目”和“重新加载项目”解决了问题!

+0

我有同样的问题,并且卸载/重新加载确实有效,但问题似乎又回来了,这很烦人当它发生在一堆项目中时,你必须取消/重新加载每个项目......任何人都知道是否有办法完全避免这种情况? – Liron 2011-03-09 23:01:19

+0

这解决了当Visual Studio错误地报告项目在输出窗口中处于最新状态时尝试执行构建时的问题。 – 2013-05-26 14:41:00

0

我发现有时候,当您的目标平台设置为允许在您的解决方案和项目中说x86时,项目实际上并没有选择它。

要仔细检查转到项目属性,并查看是否可以在Build-> Platform设置中选择该平台,如果不能,那么您需要转到配置管理器并创建该配置。

1

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

终于卸载/重新加载做了魔法。

5

visual studio 2008,它可能是因为64位编译器没有安装。

控制面板 - >程序和功能 - >微软的Visual Studio 2008专业 - > [双击]

在Visual Studio的对话框

下一步 - >添加/删除功能 - >(下)Visual C++ - >(选择)x64编译器和工具

3

VS 2010中也存在问题;建议的解决方案:编辑构建配置,清理,更改/重新更改目标框架,不工作。但卸载和重新加载项目确实如此。

0

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

事实证明,虽然我的WinCE平台显示为活动平台,但Visual Studio并没有“真正”看到它。解决方案是:reinstall the WinCE SDK with administrator priveleges

  • 确保Visual Studio 2008未在运行。
  • 以管理员身份打开“Visual Studio 2008命令提示符”。在Windows 7上,右键单击快捷方式并选择“以管理员身份运行”选项。
  • 输入以下命令:msiexec /log SDKInstallLog.txt /package <the path to your .msi file>
  • 当被问及如果你希望做一个自定义或完成安装选择自定义,并指示安装程序省略文档的安装(这一步是不是在我的情况下,必要的;实际上我刚才问到“修复”现有的安装。)
  • 安装
0

VS 2008将跳过64位的目标,如果你没有安装64位编译器做。 VS 2008不会默认。一种呃,东西。

1

在解决方案资源管理器中右键单击解决方案,然后单击菜单底部的属性。在属性窗口中,点击配置属性 - >配置在左侧窗格中,您会看到右侧窗格中的项目列表,确保在弹出窗口中选中Build复选框。

0

从Telerik的反编译器生成一个项目,然后尝试重新编译它之后,我遇到了一个非常类似的问题。每当我尝试重建它时,该项目都会跳过。尝试了上面的很多建议,但对我而言,它是在项目属性中选择的.NET Framework。

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

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

1

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

在上述任何一项工作后,这工作对我来说。

2

新建,改建和清洁行动是被跳过。卸载和重新加载没有帮助,重新启动Visual Studio也没有帮助。

一旦我删除从溶液中的项目并补充回来,它不再跳过。要将其删除,请在解决方案资源管理器中右键单击项目>删除>确定。要添加回来,在解决方案资源管理器中,用鼠标右键单击该解决方案>添加>现有项目和选择项目

相关问题