none
VS2005和VS2012共存衝突 RRS feed

  • 問題

  • 各位好,

    小弟這邊先安裝了VS 2005之後再安裝VS 2012後

    直接在VS2012開新專案執行會出現以下大串的錯誤(只貼部分),不過VS2005執行上卻沒問題

    如果要這兩個版本共存的話,提升版本共存的話是否需要注意什麼? 謝謝


    錯誤 133 error C2065: '__RPC__in' : 未宣告的識別項 c:\program files\windows kits\8.0\include\um\oledb.h 4910
    錯誤 1 error C2065: 'LOAD_LIBRARY_SEARCH_SYSTEM32' : 未宣告的識別項 c:\program files\microsoft visual studio 11.0\vc\atlmfc\include\atlcore.h 632
    錯誤 34 error C2065: 'PFNREGCREATEKEYTRANSACTED' : 未宣告的識別項 c:\program files\microsoft visual studio 11.0\vc\atlmfc\include\atltransactionmanager.h 645
    錯誤 46 error C2065: 'PFNREGDELETEKEYTRANSACTED' : 未宣告的識別項 c:\program files\microsoft visual studio 11.0\vc\atlmfc\include\atltransactionmanager.h 676
    錯誤 22 error C2065: 'PFNREGOPENKEYTRANSACTED' : 未宣告的識別項 c:\program files\microsoft visual studio 11.0\vc\atlmfc\include\atltransactionmanager.h 605
    錯誤 36 error C2065: 'pfRegCreateKeyTransacted' : 未宣告的識別項 c:\program files\microsoft visual studio 11.0\vc\atlmfc\include\atltransactionmanager.h 645
    錯誤 31 error C2086: 'int ATL::LSTATUS' : 重複定義 c:\program files\microsoft visual studio 11.0\vc\atlmfc\include\atltransactionmanager.h 623
    錯誤 28 error C2143: 語法錯誤 : 遺漏 ';' (在 'ATL::CAtlTransactionManager::RegCreateKeyExW' 之前) c:\program files\microsoft visual studio 11.0\vc\atlmfc\include\atltransactionmanager.h 623
    錯誤 18 error C2433: 'LSTATUS' : 'inline' 不允許使用在資料宣告上 c:\program files\microsoft visual studio 11.0\vc\atlmfc\include\atltransactionmanager.h 587
    錯誤 6 error C4430: 遺漏型別規範 - 假設為 int。注意: C++ 不支援 default-int c:\program files\microsoft visual studio 11.0\vc\atlmfc\include\atltransactionmanager.h 208


    • 已編輯 red_0220 2016年10月11日 上午 09:49
    2016年10月11日 上午 09:48

解答

  • 如果是這樣的狀況,參考這篇,把 VS2005 原始碼的方案檔、專案檔 增加 VS2012 的格式及檔案,就可以同時用不同的 Visual Sudio 版本開,我自己試過可以到 Visual Studio 2015 。

    [VS] VB2008 與 VB2012 共同編輯原始碼

    但是專案內若有新增 其他類別、Form 要到對應專案檔案拷貝貼上,同理,有新增 專案 就要到方案去改。


    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?


    2016年10月12日 下午 01:32

所有回覆

  • 建議將VS2005移除, 因為VS2012也可以用來開發/維護.NET 2.0版的專案
    2016年10月12日 上午 04:14
  • 謝謝回覆

    因作業用需求我不能將部分專案轉成2005版才需要兩個版本共存

    2016年10月12日 上午 08:17
  • 如果是這樣的狀況,參考這篇,把 VS2005 原始碼的方案檔、專案檔 增加 VS2012 的格式及檔案,就可以同時用不同的 Visual Sudio 版本開,我自己試過可以到 Visual Studio 2015 。

    [VS] VB2008 與 VB2012 共同編輯原始碼

    但是專案內若有新增 其他類別、Form 要到對應專案檔案拷貝貼上,同理,有新增 專案 就要到方案去改。


    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?


    2016年10月12日 下午 01:32
  • 謝謝回覆

    檔案轉換有試成功可以做為參考

    不過為了往後編輯上的方便還是希望能夠兩個VS版本共存

    2016年10月13日 上午 11:09
  • 以前碰過,但不知道你的狀況是不是相同。

    開發環境過多,可能發生 Windows 內建的環境變數空間不足。


    T.L. Cheng

    2016年10月22日 上午 08:26
    版主