【问题标题】:How to build visual studio solution file .sln command line with selected project如何使用选定的项目构建 Visual Studio 解决方案文件 .sln 命令行
【发布时间】:2013-08-09 07:35:36
【问题描述】:

我有 .sln 文件,其中包含大约 352 个项目。 我在下面创建了批处理文件 "C:/Windows/Microsoft.NET/Framework/v4.0.30319/msbuild.exe myproj.sln /nologo /t:Build /p:Configuration="Debug" /property:Platform="Win32" 暂停”

但这会从解决方案构建所有项目。我已将“配置管理器”配置为取消选择不需要的项目或卸载项目并使用上面的批处理文件进行构建,但这并没有达到目的。

我已经搜索了 MSBuild 选项,但找不到确切的答案。

谁能帮我解决这个问题?

【问题讨论】:

    标签: visual-studio-2010


    【解决方案1】:

    MSbuild 接受项目名称作为“目标”(/t) 规范的一部分:

    MSBuild /nologo /t:ProjectName:Build SolutionFile.sln
    

    或者,如果您的项目不依赖解决方案中的其他项目,直接使用带有MSBuild的项目文件:

    MSBuild /nologo /t:Build ProjectFile.vcxproj
    

    此技巧适用于 Visual Studio 2010、2012、2013、2015、2017 和最新的 MSVS 2019。

    【讨论】:

      【解决方案2】:

      您可以制作一个仅包含您想要构建的项目的解决方案。或者,您可以创建一个 MSBuild .proj 文件,将您要构建的项目收集在一起:

      <Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
          <ItemGroup>
              <ProjectsToBuild Include="X.csproj;Child\Y.csproj" />
          </ItemGroup>
          <PropertyGroup>
              <Configuration>Release</Configuration>
          </PropertyGroup>
      
          <Target Name="Build">
              <MSBuild Projects ="@(ProjectsToBuild)" ContinueOnError ="false" Properties="Configuration=$(Configuration)">
                  <Output ItemName="OutputFiles" TaskParameter="TargetOutputs"/>
              </MSBuild>
          </Target>
      </Project>
      

      源自http://sedodream.com/PermaLink,guid,ed3a0c98-fdac-4467-9116-5b3bf6755abc.aspx

      【讨论】:

      • 谢谢,我试试这个。
      猜你喜欢
      • 1970-01-01
      • 2015-07-31
      • 2012-01-03
      • 1970-01-01
      • 1970-01-01
      • 2011-04-22
      • 2018-12-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多