我正在將VS 2010中的C++/CLI混合模式可執行文件更新爲VS 2012.我們的目標是.NET 4.5和VS2012工具集。如何解決SHIM_NOVERSION_FOUND錯誤信息
它在Debug版本中完美地構建和運行,但Release版本立即退出並顯示「此應用程序無法啓動。」和鏈接,該鏈接轉到Microsoft Support page,表明問題是SHIM_NOVERSION_FOUND
。
問題頁面指出:「您無法自行解決配置問題,請聯繫應用程序供應商以解決問題。」作爲有問題的應用程序供應商,我很難發現有關如何糾正此應用程序的任何信息。
應用程序在哪裏可以發現C++項目中正確的.NET版本,以及如何將正確的信息添加到.vcxproj或Solution文件以使其正確構建?
DO版本建立退出與錯誤,即使是構建應用程序的機器上? –
@DavidYaw是的。我正在嘗試修復構建系統進行遷移,並在啓動時立即獲取(即使在Visual Studio中運行)。 –
@CurtNichols我可以做到這一點,它改變了行爲,但不是「解決方案」。首先,出於某種原因,調試版本不需要這個(根據我的理解,不應該這樣做)。當這樣做時,發佈版本不再顯示錯誤,而是立即退出(如果我進入程序,甚至會在點擊第一行代碼之前)。看起來像msbuild沒有執行發佈構建一些必需的步驟,但我無法弄清楚爲什麼,並且vcxproj文件是巨大的... –