2012-09-25 32 views
0

我正在嘗試將VS 2005項目遷移到VS 2012.但它報告了以下錯誤。VS2012遷移「HasTrailingSlash」問題

的 「HasTrailingSlash」 功能僅接受一個標量值,但其 參數 「$(IntDir)」 的計算結果爲 「C:\用戶\馬赫什\ HelloWorld_obj \ DebugW7-的Win32; \」 這不是一個 標量值。 C:\ Program Files文件 (86)\的MSBuild \ Microsoft.Cpp \ V4.0 \ V110 \ Microsoft.Cpp.targets

我明白了一個字符串字面量,而不是一個標量值。但是如何解決這個問題。任何人都可以請分享你的想法。谷歌搜索沒有多大幫助。

+0

擺脫那個;首先分號。 –

+0

@HansPassant我需要查看哪些文件來修改它? – Mahesh

+0

您的項目文件。在IDE中是通用+中級目錄設置。 –

回答

0

失敗的嘗試:雖然更改爲從;的分隔爲intermediate directory在屬性表中的宏不起作用。

成功:我在記事本中打開了屬性表,並刪除了作爲我的項目的中間目錄的用戶宏「ObjOut」的以下行。

InheritsFromParent="true" 
Delimiter=";" 

同樣可以通過IDE來實現,當"Macro inherits from parent property sheets"未選中宏時。

希望這對未來某個人有用。我也發佈了MSDN forum