2009/04/28

MSBuildExtensionPackで環境変数(EnvironmentVariable)が1つになる!?

これは、はまった…

・対象
WindowsXP SP3
NetFramwork3.5
VisualStudio 2005 SP1 (VC++)
SourceSafe 6
ExtensionPack 3.5.2.0

<Exec Command="echo %PATH%"/>
<MSBuild.ExtensionPack.Computer.EnvironmentVariable
TaskAction="Set"
Variable="PATH"
Value="$(PATH)"/>
<Exec Command="echo %PATH%"/>


とやると、環境変数が先頭の1つだけになる…

しかたなく、コードを見てみると
http://msbuildextensionpack.codeplex.com/SourceControl/changeset/view/22777#498089

こいつだー!!

Environment.SetEnvironmentVariable(this.Variable, this.Value[0], this.target);


なんで配列で持ってるのに先頭だけ渡すかなぁー

とりあえず英語がんばってBTSあげてみました。
http://msbuildextensionpack.codeplex.com/WorkItem/View.aspx?WorkItemId=2872

始めてやってみたけど、返してくれるかなぁ
期待しないで待ってみよう♪


<2009/4/30追記>
mikeFourieさんが1日足らずで対応してくれた♪
仕事早!!

でもExtensionPackはNightlyBuildがないし、VS2005ではコンパイルできないしで
修正版バイナリは3.5.3.0まで待たないとダメみたい…

dllだけでもほしいなぁー

0 件のコメント: