Msbuild 如何在csproj文件中添加来自目标的内容?

Msbuild 如何在csproj文件中添加来自目标的内容?,msbuild,csproj,Msbuild,Csproj,我想根据配置向web应用程序添加内容。我已在首字母target中声明了目标,目标如下所示: <Target Name="ApplicationNameDefinition" Outputs="$(MashupName)"> <MSBuild.ExtensionPack.Framework.TextString TaskAction="StartsWith" String1="$(ConfigurationName)" String2="Config1"> <

我想根据配置向web应用程序添加内容。我已在首字母target中声明了目标,目标如下所示:

  <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>
但是,内容不会添加到项目中。有什么想法吗


谢谢。

实际上,这在msbuild中有效,但在VisualStudio中不起作用,因为它有一些csproj文件的缓存