2010-02-11 2 views
0

구성에 따라 웹 응용 프로그램에 콘텐츠를 추가하고 싶습니다. 나는 이니셜 대상에서 대상을 선언 한 대상은 다음과 같습니다csproj 파일에서 대상의 컨텐츠를 추가하는 방법은 무엇입니까?

<Target Name="ApplicationNameDefinition" Outputs="$(MashupName)"> 
<MSBuild.ExtensionPack.Framework.TextString TaskAction="StartsWith" String1="$(ConfigurationName)" String2="Config1"> 
    <Output TaskParameter="Result" PropertyName="isConfig1" /> 
</MSBuild.ExtensionPack.Framework.TextString> 
<MSBuild.ExtensionPack.Framework.TextString TaskAction="StartsWith" String1="$(ConfigurationName)" String2="Config2"> 
    <Output TaskParameter="Result" PropertyName="isConfig2" /> 
</MSBuild.ExtensionPack.Framework.TextString> 
<MSBuild.ExtensionPack.Framework.TextString TaskAction="StartsWith" String1="$(ConfigurationName)" String2="Config3"> 
    <Output TaskParameter="Result" PropertyName="isConfig3" /> 
</MSBuild.ExtensionPack.Framework.TextString> 
<MSBuild.ExtensionPack.Framework.TextString TaskAction="StartsWith" String1="$(ConfigurationName)" String2="Config4"> 
    <Output TaskParameter="Result" PropertyName="isConfig4" /> 
</MSBuild.ExtensionPack.Framework.TextString> 
<Error Condition=" !$(isConfig1) And !$(isConfig2) And !$(isConfig3) And !$(isConfig4) " Text="Configuration $(ConfigurationName) Inconnue" /> 

<PropertyGroup> 
    <MashupName Condition="$(isConfig1)">App1</MashupName> 
    <MashupName Condition="$(isConfig2)">App2</MashupName> 
    <MashupName Condition="$(isConfig3)">App3</MashupName> 
    <MashupName Condition="$(isConfig4)">App4</MashupName> 
</PropertyGroup> 
<Error Condition="'$(MashupName)'==''" Text="Configuration $(MashupName) Inconnue" /> 
<ItemGroup > 
    <Content Condition=" '$(MashupName)'!='' " Include="App_Themes\$(MashupName)\**" /> 
</ItemGroup> 

그러나, 내용이 프로젝트에 추가되지 않습니다. 어떤 아이디어?

감사합니다.

답변

0

실제로 이것은 msbuild에서는 작동하지만 Visual Studio에서는 csproj 파일이있는 캐시가 없습니다 ...