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 回答