讓vs2008與vs2012同時開啟同一個專案檔案
在開發過程中,小組開發經常碰到很多人用的ide版本不同,而專案組成員為了參與多個專案,經常安裝多個版本的ide
本文主要講解vs2008與vs2012之間如何在原始碼管理下同時開啟一個專案檔案進行開發
本文以c#開發為例,其他語言一樣
1,關於解決方案
不建議把解決方案繫結到原始碼中,每個成員自己維護自己的解決方案檔案.
如果一定需要把解決方案也繫結到原始碼中,請針對不同版本的ide,儲存不同的解決方案
如: projectA
儲存成projectA_2012.sln 和projectA_2008.sln
2,關於專案檔案
2.1用記事本開啟專案檔案,進入編輯狀態
2.2修改 <Project ToolsVersion="4.0" 此處必須為高版本的version,2012和2010都是4.0 否則,ide開啟該專案會提示升級
參考下圖:
2.3此處注意,專案檔案是2008產生的和2012產生的 查詢的位置不一樣
定位檔案位置
2008: <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
2012: <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" >
替換以上內容為以下內容(2008與2012一致)
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" Condition="'$(Solutions.VSVersion)' == '11.0'" />
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
參考下圖:
2.4 儲存修改
3,把修改簽入原始碼管理,此後從原始碼管理獲取的專案檔案已經支援2008和2012進行開啟,小組開發成員通過載入專案需要的專案後各自儲存自己的解決方案即可
4,希望能夠幫助到需要的朋友,如果有什麼問題,請在跟帖中提出