2010-09-14 139 views
0

我的解決方案有兩個Web項目。我想要做的是通過團隊城市構建解決方案,但讓每個Web項目都轉到不同的輸出目錄?帶兩個Web項目的MSBuild解決方案

有誰知道如何做到這一點?

我使用南特,但我相信我可以通過任何必需的參數推入MSBuild。

謝謝。

回答

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++項目)

+0

這可以通過Nant完成嗎? – Remotec 2010-09-15 09:12:51

+0

如果您可以將參數從Nant推送到msbuild,那麼答案是肯定的......因爲MSbuild是一種能夠根據您提供的參數來尊重這些條件和路徑的工具。 – 2010-09-16 00:11:32

相關問題