Ich stecke in einer Situation fest, in der ich ein MSBuild-Skript habe, das die bedingten Kompilierungssymbole lesen muss, die in der Build-Eigenschaft des Projekts festgelegt sind. Ich habe den folgenden Code in meiner MSBuild SkriptdateiWie Sie bedingte Kompilierungssymbole in Projekteigenschaften mit MSBuild anhängen?
<PropertyGroup>
<DefineConstants>$(DefineConstants);INTER</DefineConstants>
</PropertyGroup>
<Target Name="Compile">
<Message Text="$(DefineConstants)"/>
<MSBuild Projects="CustomAssemblyInfo.csproj" Targets="Rebuild" Properties="DefineConstants=$(DefineConstants)" />
</Target>
ich davon aus, dass der $ (DefineConstants); enthält den Wert von bedingten Kompilierungssymbolen, die gesetzt sind, und ich kann einfach nichts nach diesen Werten anhängen, wie in diesem Fall INTER, aber irgendwie werden die Werte, die in den Projekteigenschaften eingestellt sind, hier nicht übergeben. Kann mir bitte jemand helfen, was fehlt mir?
nicht sicher, aber vielleicht wäre es eine gute Idee, auch uns zu sagen, * wie * Sie einstellen, dass die Immobilie in die Projekteigenschaften ...? – stakx
Ich übergebe sie auf folgende Weise http://tinypic.com/r/1qgzle/8 –
Wenn ich versuche, den Wert in $ (DefineConstants) mit der Nachricht Task wie Es zeigt nur; INTER, was bedeutet, dass nichts in $ übergeben wird (DefineConstants). –