命令BuildOnlyProject已禁用

时间:2011-04-17 13:33:57

标签: c# visual-studio visual-studio-2010 build projects-and-solutions

我已将命令BuildOnlyProject添加到菜单中。但它总是被禁用。当我在Solutionexplorer中选择一个Project-Node时,它也被禁用。 有人知道为什么吗?

谢谢和最诚挚的问候,托马斯

4 个答案:

答案 0 :(得分:6)

Visual Studio不支持仅针对C ++项目的C#或Visual Basic项目的项目构建。如果您有一个包含C#和C ++项目的混合解决方案,您可以在解决方案资源管理器中选择一个C ++项目,您将看到:

  • 构建 - >仅限项目 - >仅构建CPlusPlusProjectName
菜单中的

。使用此菜单选项将导致只生成一个项目,如输出窗口所示。另一方面,如果选择C#项目,“仅投影”子菜单将会消失,构建项目的唯一方法是:

  • 构建 - >构建CSharpProjectName

当您使用此菜单选项时,还将构建所选项目以及项目所依赖的任何其他项目,通常是几个项目。

这就是为什么如果你选择一个不是C ++项目的项目,将禁用“Build Only Project”命令。

答案 1 :(得分:4)

您是否希望发生与命令Build.BuildSelection不同的任何事情?似乎Build.BuildProjectOnly does not work,MS似乎暗示what people want is Build.BuildSelection

答案 2 :(得分:2)

如果你想变脏,为什么不在你的项目中添加一个特殊的构建配置,它只包含你想要构建的一个项目

Project configuration

只会构建所选项目。

答案 3 :(得分:1)

MSBuild checks for a property called BuildProjectReferences。因此,如果您手动运行MSBuild,则可以发出:

MSBuild.exe My.Project.csproj /p:BuildProjectReferences=false