具有两个Web项目的MSBuild解决方案

时间:2010-09-14 15:36:20

标签: visual-studio-2010 msbuild nant

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

有谁知道怎么做?

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

感谢。

1 个答案:

答案 0 :(得分:0)

我控制输出路径的方法是将项目的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看到那个设置时,它理解。

P.S。这是我对VS2008的看法。 VS2010也应该是相同的(对于C#和C ++项目)