C# 从msbuild生成解决方案时未生成Visual Studio项目

C# 从msbuild生成解决方案时未生成Visual Studio项目,c#,visual-studio,msbuild,C#,Visual Studio,Msbuild,我使用msbuild构建了整个VisualStudio解决方案,它运行良好,但在构建整个解决方案时,有一个项目尚未构建 这是我的msbuild脚本 <MSBuild Condition="'$(debug)' ==''" Projects="$(MySolution)" Targets="build" Properties="Configuration=Release"> <Out

我使用msbuild构建了整个VisualStudio解决方案,它运行良好,但在构建整个解决方案时,有一个项目尚未构建

这是我的msbuild脚本

    <MSBuild Condition="'$(debug)' ==''"
             Projects="$(MySolution)"
             Targets="build"
             Properties="Configuration=Release">
      <Output TaskParameter="TargetOutputs"       ItemName="BuildOutput" />
    </MSBuild>


我需要在我的Visual Studio解决方案中检查此特定项目吗?

如果这是添加到解决方案中的新项目,并且所有其他项目都在正常构建中,我猜新项目未包含在解决方案配置构建列表中。在VS解决方案资源管理器中,右键单击“解决方案”节点并打开“配置管理器”对话框,确保在所有相关配置(调试、发布…)中检查新项目的内部版本,我指的是此对话框:


我遇到了同样的问题,除了公认的答案不适用之外,因为我的解决方案中的所有项目都设置为跨所有相关配置构建

最后,我仔细查看了我的sln文件,发现了一个有害的合并错误,它阻止了MSBuild生成Project2:

Project("{Guid1}") = "Project1", "Project1\Project1.csproj", "{Guid2}"
Project("{Guid1}") = "Project2", "Project2\Project2.csproj", "{Guid3}"
EndProject
在上一次
git-rebase
之后进行合并时,我意外地切断了一个
EndProject
。将其添加回解决了问题,如下所示:

Project("{Guid1}") = "Project1", "Project1\Project1.csproj", "{Guid2}"
EndProject
Project("{Guid1}") = "Project2", "Project2\Project2.csproj", "{Guid3}"
EndProject

(我使用的是Visual Studio 2015)

在我的例子中,这是一个格式错误的后期项目。