2012-05-14 42 views
0

我正在將VS2008項目升級到VS2010。目前問題在於自定義構建規則文件。VS 2010,只有默認值用於自定義構建規則中的屬性

我使用嚮導將其移植到新版本的visual studio,並設法解決大部分問題。

我的自定義構建規則是爲.xxx擴展名定義的。你可以爲這個文件配置一堆選項。我在.props值中指定了默認值,併爲特定文件覆蓋了其中的一些值。 但是,查看爲該文件執行的命令行,顯示正在傳遞默認值而不是爲該文件指定的自定義值。

這是我.props文件的snipplet:

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

我已經與MASM樣品密切合作,但我想不出什麼我做錯了。

謝謝。

回答

1

我已經發現該溶液中,變量應該用[]括號括起來,以便它們被正確地評估。

<ItemDefinitionGroup> 
    <MyTool> 
    <MTPath>C:\DefaultPath</MTPath> 
    ... 
    <CommandLineTemplate> 
    set MT_Path=[MTPath] 
    call MyTool.exe 
    </CommandLineTemplate>