我已将命令BuildOnlyProject添加到菜单中。但它总是被禁用。当我在Solutionexplorer中选择一个Project-Node时,它也被禁用。 有人知道为什么吗?
谢谢和最诚挚的问候,托马斯
答案 0 :(得分:6)
Visual Studio不支持仅针对C ++项目的C#或Visual Basic项目的项目构建。如果您有一个包含C#和C ++项目的混合解决方案,您可以在解决方案资源管理器中选择一个C ++项目,您将看到:
。使用此菜单选项将导致只生成一个项目,如输出窗口所示。另一方面,如果选择C#项目,“仅投影”子菜单将会消失,构建项目的唯一方法是:
当您使用此菜单选项时,还将构建所选项目以及项目所依赖的任何其他项目,通常是几个项目。
这就是为什么如果你选择一个不是C ++项目的项目,将禁用“Build Only Project”命令。
答案 1 :(得分:4)
您是否希望发生与命令Build.BuildSelection
不同的任何事情?似乎Build.BuildProjectOnly
does not work,MS似乎暗示what people want is Build.BuildSelection。
答案 2 :(得分:2)
如果你想变脏,为什么不在你的项目中添加一个特殊的构建配置,它只包含你想要构建的一个项目
只会构建所选项目。
答案 3 :(得分:1)
MSBuild checks for a property called BuildProjectReferences。因此,如果您手动运行MSBuild,则可以发出:
MSBuild.exe My.Project.csproj /p:BuildProjectReferences=false