2017-02-10 7 views
2

でchangableプロジェクト:Msi.msbuild Variables.msbuildプロジェクトインポート:MSBuildのインポート私はMSBuildのスクリプトを持っているランタイム

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="CreateInstaller"> 

    <Import Project="$(RedistDir)\Framework\Variables.msbuild" /> 
<Project> 

Msi.msbuildは別のMSBuildのスクリプトで複数の時間を構築された:BuildMsi.msbuild

<Target Name="CreateEnvironmentSpecificInstaller" DependsOnTargets="$(SpecificBuildSteps)"> 
    <Message Text="Write installer to $(OutputDir)" /> 
    <MSBuild Projects="$(RedistDir)\Framework\Msi.msbuild" Targets="CreateBatchScripts" StopOnFirstFailure="true" Properties="Configuration=$(Configuration);" RebaseOutputs="true" /> 
    </Target> 

ターゲットCreateEnvironmentSpecificInstallerは、Variables.msbuildの内容が変更されるたびに数回呼び出されます。

しかし、変数のプロパティの最初の値だけがすべての実行時間に使用されていることがわかります。最初の値ではなく、もうインポートされていないようです。

変数を強制的に再インポートする方法を教えてください。

+0

Variables.msbuildが期待どおりに変更されていることをどうやって確認しますか?あなたのスクリプトはファイルを変更しますか? – wkl

+0

はい、Xml.XslTransformを使用して、変更するスクリプトがあります。

+0

これをコマンドラインまたはVisualStudioで実行しますか? – wkl

答えて

0

Answerのおかげで、そのポストの考え方に基づいて、私は変数ファイルの名前を変更してキャッシングができないようにインポートしようとしました。

関連する問題