0

Visual Studio に次のようなカスタム プロジェクト タイプがあります。

 <PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
    <TestNode>$(Configuration)</TestNode>

私が電話するとき:

msbuild mysolution.sln /p:Configuration=Release

プロパティ グループは正しく呼び出されますが、TestNode には "Released" ではなく "$(Configuration)" が含まれています... 何か考えはありますか?

4

2 に答える 2

0

「私のために働く」

<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
    <SomeData>$(Configuration)</SomeData>
  </PropertyGroup>

  <Target Name="Bobby">
    <Message Text="Value of SomeData is: $(SomeData)" />
  </Target>
</Project>

その後、実行中

C:\Users\mvine\Desktop>msbuild Test.fooproj /p:Configuration=Release /t:Bobby
Microsoft (R) Build Engine version 4.0.30319.17929
[Microsoft .NET Framework, version 4.0.30319.18033]
Copyright (C) Microsoft Corporation. All rights reserved.

Build started 24/05/2013 10:06:14.
Project "C:\Users\mvine\Desktop\Test.fooproj" on node 1 (Bobby target(s)).
Bobby:
  Value of SomeData is: Release
Done Building Project "C:\Users\mvine\Desktop\Test.fooproj" (Bobby target(s)).


Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:00.03

おそらく、この回答は構文を正しくするのに役立ちますが、自己完結型の再現を追加しない場合 (この回答に返信すると通知が届きます)、確認します。

于 2013-05-24T09:12:20.460 に答える