通过msbuild构建解决方案时,Visual Studio项目未被构建

9

我使用msbuild构建整个Visual Studio解决方案,它工作得很好,但是在构建整个解决方案时有一个项目没有被构建。

这是我的msbuild脚本

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

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

2个回答

17

如果这是一个添加到解决方案的新项目,并且所有其他项目都构建良好,那么我的猜测是新项目尚未包含在解决方案配置构建列表中。在VS Solution Explorer中,右键单击解决方案节点并打开配置管理器对话框,并确保在所有相关配置(Debug,Release ...)中检查您的新项目是否可构建,我所说的是这个对话框:

输入图片说明


4
我遇到了同样的问题,但是接受的答案并不适用,因为我的解决方案中所有项目都设置为在所有相关配置下进行构建。
我最终仔细查看了我的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。


在我的情况下,这是一个格式不正确的postproject。 - ivosh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接