【问题标题】:MSBuild solution with two web projects具有两个 Web 项目的 MSBuild 解决方案
【发布时间】:2010-09-14 15:36:20
【问题描述】:

我的解决方案有两个 Web 项目。我想要做的是通过团队城市构建解决方案,但让每个 Web 项目转到不同的输出目录?

有人知道怎么做吗?

我正在使用 Nant,但我相信我可以将任何必需的参数推送到 MSBuild。

谢谢。

【问题讨论】:

    标签: visual-studio-2010 msbuild nant


    【解决方案1】:

    我一直控制输出路径的方式,是将项目指定输出路径的XML调整到条件位置:

    <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
      <DebugType>pdbonly</DebugType>
      <Optimize>true</Optimize>
      <OutputPath Condition=" '$(TeamBuildOutDir)'=='' ">..\bin\Release\AddIns\LanPortal\</OutputPath>
      <OutputPath Condition=" '$(TeamBuildOutDir)'!='' ">$(TeamBuildOutDir)$(RelatedBuildDiretory)AddIns\LanPortal\</OutputPath>
      <DefineConstants>TRACE</DefineConstants>
      <ErrorReport>prompt</ErrorReport>
      <WarningLevel>4</WarningLevel>
    </PropertyGroup>
    

    Visual Studio IDE 仅显示两个输出位置之一,并没有表明我已经进行了编辑。但是当 msbuild 看到该设置时,它就明白了。

    附言这是我对 VS2008 的看法。对于 VS2010 也应该是一样的(对于 C# 和 C++ 项目)

    【讨论】:

    • 如果您可以将参数从 Nant 推送到 msbuild,那么答案是肯定的......因为 MSbuild 是一种工具,它会根据您提供的参数来遵守这些条件和路径。
    猜你喜欢
    • 2020-01-02
    • 1970-01-01
    • 2012-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多