編寫人:左丘文
2015-5-21
近來一直有想法,想將開發環境升級 vs2008到vs2012,在此做個小結,將自己碰到的一系統問題,分享出來,以供參考。有興趣的同學,可以一同探討與學習一下,否則就略過吧。
1、首先我們很容易從百度上搜索到升級前一些基本操作步驟:
操作步驟:先設置csPRoj為可讀寫的,解決方案為可讀寫的。
1.先把sln鼠標右鍵屬性,把只讀屬性的去掉。
2.把與sln同級的文件夾只讀屬性去掉。
3.把與sln同級的文件夾(類庫),打開后,將里面的后綴為csproj的鼠標右鍵屬性,將只讀屬性去掉。
4.這時雙擊sln就可以升級到vs2012版本了。
2、可保持不變的功能:
1) 原本系統是基于.net 3.5的,升級后系統暫仍要保持.net 3.5以防因升級帶來不必要的兼容性問題。

2) 系統中,我們使用了水晶報表10.5,為了確保之前的報表仍可以使用,我們在刪除vs 2008時,不要刪除 crystal report 10.5 for vs 2008

這樣的,我們系統中,開發的任何報表, 都可以正常使用。制作報表時,大家可以隨意,可以用crystal report XI 也可以用crystal report 2011,都不會產生任何影響。在客戶端報表的部署仍使用之前的無任何問題。
3、出現的問題:
1) 我們點擊form的設計介面時出現如下錯誤

解決辦法:
方案一:
在程序中找到KB2833957和KB2840642這兩個補丁,然后將其卸載。
方案二:
下載補丁KB2781514,并安裝。
注意:
在安裝或卸載補丁的過程中需要將VS2012關閉。
2) 若要出于兼容性原因而啟用 CAS 策略,請使用 NetFx40_LegacySecurityPolicy 配置開關:
解決方式如下:
1.將<NetFx40_LegacySecurityPolicy enabled="true"/> 作為第一項添加到C:/Program Files /Microsoft Visual Studio 11.0/Common7/IDE/devenv.exe.config文件中的<runtime>標簽下,保存文件。
2.在“解決方案”的“工程”上點擊鼠標右鍵,選“屬性”,然后選“應用程序”標簽,里面有一個叫“目標框架”的選項,改成開發時用的框架,比如開發是3.5 就選擇3.5 ,編譯成功后在去修改框架,測試成功
3) 無法打開form的設計介面:

錯誤提示: 文件中的類都不能進行設計,因此未能為該文件顯示設計器。
解決辦法(多種情況,大家都試試,看看你是屬于哪種):
1. 對引用的文件進行刷新一下,看看是否有帶有感嘆號的引用,刪除它,重新引用該文件,有些就可以了
2. 項目文件.csproj沒有添加對應文件的配置信息:先移除再添加該項目
3. 由于使用了sourcesafe造成,關掉vs 2012重新再打開即可。
具體就需要各位好好的自已去調試了。
新聞熱點
疑難解答