開發環境:Win7 VS2010 SP1
錯誤信息:manifest authoring warning 81010002: Unrecognized Element “compatibility” in namespace “urn:schemas-microsoft-com:compatibility.v1”.
當在應用程序中指定如下的清單文件時,VS會報告如上的警告信息。
問題原因
當應用程序帶有清單文件時,VS會嘗試調用MT.exe來對清單文件進行處理。這裡的MT.exe來自Windows SDK。恰巧的是,VS2010匹配的MT.exe不能識别清單文件中的compatibility結點,所以報告了警告信息。
解決方法需要聯系Microsoft索要一個hotfix。呵呵,我就不摻和了。
應用了hotfix後,新版MT文件的版本信息如下:
File name File version File size Date Time Platform
Mt2.exe 6.1.7716.0 1,092,160 28-Mar-2012 02:42 x64
Mt2.exe 6.1.7716.0 883,776 28-Mar-2012 02:42 x86
總結1) 此警告信息不影響程序的正常運行,但是如果你是一個代碼編譯完美主義者,非要0錯誤0警告,你可以 1)向Microsoft索要hotfix 2) 升級你的VS(這個方法更可行一點)。
2) 如果沒有showstopper級别的Bug,我還是繼續使用VS2010。你需要明白:工具是次要的,使用工具的人,他(她)所編寫的代碼,才是真正重要的。
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!