为什么在Visual Studio中禁用编译按钮?

时间:2011-01-17 09:35:28

标签: visual-studio button compilation

出于某种原因,当我打开我的项目时,编译按钮被禁用。我在C ++文件中并且Ctrl + F7不起作用,菜单/构建/编译被禁用,并且SolutionExplorer中的上下文菜单中的编译也被禁用。我可以使用F7构建项目,但我无法编译单个文件。过去工作得很好。

任何想法为什么?

4 个答案:

答案 0 :(得分:4)

出现同样的问题只是因为我的项目在我的解决方案中没有设置为启动项目。设置它可以解决问题。

答案 1 :(得分:0)

似乎问题就在我身边:我团队中有人介绍了一些构建脚本,这些脚本显然只适用于构建整个项目。

答案 2 :(得分:0)

也可能无法找到引用的属性表。您可以通过尝试查看项目的属性(Alt-Enter)来检查这一点。当找不到属性表时,将显示警告。修复属性表引用,可能您可以再次编译。

注意:问题是在不久前被问到/回答的,但也许对其他人有用。

答案 3 :(得分:0)

我的项目使用的是统一版本的中间版本(有时称为 blob构建),其中约10个cpp文件的组通过包含在某些{{1}中而放在同一编译单元中}。该项目仅将blob_xxx.cpp视为源文件,因此从技术上讲,我正在研究的blob_xxx.cpp不是该项目的源文件,因此.cpp命令被禁用(这与Paulius所经历的相似)。

在这种情况下,您需要选择Compile文件和blob_xxx.cpp这个单个文件,或者切换到非blob版本。 如果您的目标是快速测试编译错误,则可以注释掉所有未使用的文件的Compile

或者,您可以设置项目生成脚本,以将正在处理的文件隔离在单独的Blob中(由您决定“正在处理”是什么意思;它可以是手动列表或cpp文件列表如果使用的话,则在Perforce中检出)。