如何确定为什么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您的项目
- 卡住不活动的msbuild.exe进程,lockingStylecop.dll,Nuget AccessViolationException和CIbuild立相互冲突的奥秘
- TeamCity说在MSBuild步骤中使用“Build Parameters”而不是“/ property:”。 那是什么意思?
- 是否有一个MSBuild文件的标准文件扩展名?
- “指定条件”$(PackageAsSingleFile)“评估为”“,而不是一个布尔?
- 保持打开,locking文件msbuild.exe
- 如何防止发布模式构build的XML文档文件的副本?
- 如何使用MSBuild和Delphi XE2构build
- 从命令行复制VS2008“发布网站”
- 从NuGet检入包到版本控制?