2012-05-14 6 views
0

VS2008プロジェクトをVS2010にアップグレードする処理中です。現時点では、カスタムビルドルールファイルに問題があります。VS 2010カスタムビルドルールのプロパティにはデフォルト値のみが使用されます

私はウィザードを使用して新しいバージョンのVisual Studioに移植し、ほとんどの問題を解決しました。

私のカスタムビルドルールは.xxx拡張のために定義されています。このファイルに設定できるオプションがいくつかあります。私は.props値にデフォルト値を指定し、特定のファイルに対していくつかの値をオーバーライドしました。 しかし、ファイルに対して実行されるコマンドラインを見ると、そのファイルに指定されたカスタム値の代わりにデフォルト値が渡されているように見えます。

これは私の.propsファイルのsnippletです:私はMASMサンプルと緊密に協力してきたが、私は私が間違っているのかを把握することはできません

<ItemDefinitionGroup> 
<MyTool> 
    <MTPath>C:\DefaultPath</MTPath> 
    ... 
    <CommandLineTemplate> 
    set MT_Path=%(MTPath) 
    call MyTool.exe 
    </CommandLineTemplate> 

ありがとうございました。

答えて

1

解決策が見つかったので、変数を[]中括弧で囲んで、正しく評価されるようにしてください。

<ItemDefinitionGroup> 
    <MyTool> 
    <MTPath>C:\DefaultPath</MTPath> 
    ... 
    <CommandLineTemplate> 
    set MT_Path=[MTPath] 
    call MyTool.exe 
    </CommandLineTemplate> 
関連する問題