換win10後裝好vs2010打開之前的C#項目的sln文件,提示沒有.net3.5問我是轉換呀,還是去下載等等,選擇下載,下一個項目又彈出來了。。。解決方案中一共十幾個項目,只好再選最後一項全部unload,這體驗真是無力吐槽了。 在.net下載頁面一看,那個全包的dotnetfx35.exe我以 ...
換win10後裝好vs2010打開之前的C#項目的sln文件,提示沒有.net3.5問我是轉換呀,還是去下載等等,選擇下載,下一個項目又彈出來了。。。解決方案中一共十幾個項目,只好再選最後一項全部unload,這體驗真是無力吐槽了。
在.net下載頁面一看,那個全包的dotnetfx35.exe我以前有一個,應該是xp或win7時用的,直接找到安裝,實際好像沒用那個exe的文件而是直接啟動了win10的“功能”安裝模塊,裝了許久,提示“另一個程式正在使用此文件,進程無法訪問。(異常來自HRESULT:0x80070020)”——你倒是告訴我是哪個文件被占用了呀。。。
然後又在微軟.net下載頁面下了一個dotnetfx35setup.exe(線上安裝版)來安裝,以免是我那個exe不支持win10,誰知然並卵還是那個錯誤。
最後又在“程式和功能”中“啟用功能”里選擇.net3.5安裝,這次終於不一樣了,又換了一個什麼嚴重錯誤。。。錯誤碼好像也變成了0x800FFFFF(因為當時心中一萬頭草泥馬飄過,沒專門記錯誤碼可能略有出入)。
期間又重啟嘗試了多次,仍然都是各種錯誤,甚至想過還是改回win7吧,最後雖然一直安裝失敗,但還是試著又打開了一次那個C#項目,vs先彈了一個.net2.0什麼文件的錯誤提示,點掉之後,竟然可以正常打開.net3.5的項目了,我勒個去去!!!而且編譯也正常,估計報錯的那些都是在報.net2.0的安裝問題,但其實3.5已經安裝完成了,並且退出安裝時也沒有回滾,所以就是這個啼笑皆非的結果。。。2.0我們早已不再使用,所以雖然安裝有點問題,但3.5可以正常編碼就先這麼用著吧。
總而言之,win10裝.net3.5即使報錯了也用vs打開試試吧,沒準其實已經可以了,實在不行就把我上面提到的三個安裝方法都試下吧,真是累不覺愛呀!
後記:windows的歷史包袱太沉重了,但微軟還在繼續加重這個包袱,希望最後不要變成一個“災難”;我覺得就應該化繁就簡重做一個輕量級的系統來滿足多平臺的需求,而老系統通過長期安全性維護的方式來滿足企業的需求,這樣才有機會和安卓、ios一較高下,並且也是在可以守住現有陣地的基礎上。