0

VS2008 プロジェクトを VS2010 にアップグレード中です。現在、問題はカスタム ビルド ルール ファイルにあります。

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

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

これは私の .props ファイルのスニペットです:

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

私はmasmサンプルと密接に協力してきましたが、何が間違っているのかわかりません。

ありがとう。

4

1 に答える 1

1

解決策を見つけました。正しく評価されるように、変数は[]中括弧で囲む必要があります。

<ItemDefinitionGroup>
  <MyTool>
    <MTPath>C:\DefaultPath</MTPath>
    ...
   <CommandLineTemplate>
     set MT_Path=[MTPath]
     call MyTool.exe
   </CommandLineTemplate>
于 2012-05-14T11:42:41.393 に答える