VS 2015 Enterprise第二大坑

2022-02-18 09:08:49 字數 3306 閱讀 1511

繼上篇文章之後,你會繼續跌進大坑,這個坑困擾我一上午,同時也會讓你大跌眼鏡,如果你遇到了,那麼恭喜你提公升自身能力和解決能力的時機到了,當然你可以通過本文繼續少走不必要的彎路【我也是無意中發現的捷徑】!

這個問題出現源於你dnx執行環境的公升級,你可以在powershell中通過 dnvm list 檢視你版本如下

這告訴你兩件事:(1)你安裝了兩個版本的dnx 1.0.0-beta5和1.0.0-beta6 (2)看見default(預設)沒,意思是你專案中預設啟動的是 1.0.0-beta6 版本,通過下面你也會知道確實是這麼回事。

好了,我們新建乙個專案我起個名叫 firststudy ,通過昨天的學習,現在是生成也沒錯了,看見新建預設出現的頁面,如下:【是不是有點想馬上執行的趕腳】

來吧,走乙個,尼瑪!!我很想說髒話了,好吧,還是注意點素質!好好就新建乙個專案,生成時你給我出錯,把你毛病給治好了,現在執行你又來個直接出錯,簡直了.....錯誤如下:

好吧,既然出錯就老老實實的解決吧!大概意思就是執行時要匹配確定的framework,你看到什麼了?? project.json 【如果不知道新建專案中各個檔案的用途請參照湯姆大叔mvc系列即可】,這是程式集進行配置的地方,這是個關鍵,同時我很納悶預設新增的dnx版本是4.5.1和5.0如下

所以第乙個想法就是將project.json中的dnx版本改為4.5即可,走你!等待程式包還原,生成解決方案時結果出錯:

這說明在4.5版本中沒有這命名空間,同時也說明不是這裡的錯!上面出錯時也有說執行時的版本為 1.0.0-beta6 ,此時我們也應該想到project.json中有乙個 dependencies

這個節點中的程式集就是dnx4.5.1或者5.0中下的程式集【當你修改這裡面的程式集版本再進行生成時,dnx4.5.1或者5.0下的版本也會相應進行自動修改】,我發現建立時這裡的版本如下:

通過這圖我們知道這裡面的版本結尾中都為 beta5 ,同時我們也知道我們通過powershell知道建立的版本為

beta6

,如果你還不信我們看看專案中屬性建立時dnx sdk版本,我建立的專案firststudy屬性為

通過這我們知道:我們dnx執行環境為 beta6 ,而當建立專案時程式集的版本卻為 beta5  !!所以說沒有一勞永逸的事情,如果你更新了dnx,vs 2015還沒達到完美同步跟著你更新,那它怎麼知道你更新了呢!!於是乎,我project.json中依賴項中的程式集改為beta 6的,結果不太理想,生成出錯,應該是有些還未有版本6的吧!!那只能另想他法了,那我反過來將專案中的屬性dnx sdk改為beta5試試,說做就做如下

很遺憾生成就出錯如下

就修改一下dnx sdk版本連命名空間system都找不到了,看來路又走錯了!至少我們確定肯定是dnx版本的問題,到目前為止,我們想想專案下的檔案是不是有些還是 beta6 還沒進行修改呢?config.json相當於web.config比如進行資料連線排除,bower.json和gulpfile是和前台有關的東東,package.json相關gulp的版本,有乙個檔案我們忽略了,有沒有,那就是global.json,全域性什麼東西,沒準是全域性配置呢?開啟看看發現還真有關於dnx版本的配置!

這是我之後發現的問題,這裡預設是版本是你建立時的版本也就是dnvm list中default,當你在專案屬性中進行更改為beta5生成後這裡也會相應的更改為專案屬性中的版本,可以說是同步的(global.json中dnx版本隨專案屬性版本改變而改變)!

於是將 global.json 版本改為beta 5,最後還是錯誤如下:

此時已經非常絕望了,能將版本改的都已經進行修改了。想了兩分鐘,不知道哪來的天馬行空的想法!

將project.json中節點frameworks下的版本dnx 4.5.1更改為4.5,等待其程式集還原後,再生成下,此時肯定會有錯誤,之前已經嘗試,接著我將其版本改回dnx 4.5.1,依然是等待其程式集還原,此時再生成下,結果讓你大跌眼鏡,全部生成成功!
結果f5執行下試試看,顯然成功了!!!出現了仰慕已久而遲遲未出現的asp.net 5介面

至此從安裝到生成到執行一切圓滿的落下帷幕,so perfect。接下來可以進行愉快的asp.net 5之旅了!

(1)建立專案執行出現錯誤的原因:當你將dnx版本公升級為beta6時,此時你建立的專案中程式集版本卻是beta5。

(2)奇葩解決方案:將專案屬性dnx sdk版本改為beta 5,此時再重新生成下此時global.json將被專案屬性版本覆蓋,當然你也可以進行手動修改。(將project.json中程式集版本改為beta 6行不通,也就是說只能講專案版本進行降級而非公升級),接下來就是:

將project.json中節點frameworks下的版本dnx 4.5.1更改為4.5,等待其程式集還原後,再生成下,此時肯定會有錯誤,之前已經嘗試,接著我將其版本改回dnx 4.5.1,依然是等待其程式集還原,此時再生成下,結果讓你大跌眼鏡,全部生成成功!
上述是我能想到的解決問題的方案,如果你遇見相同問題,用別的方案解決了的話,望告知,讓我也能更好的學習!

introduce dnx

specify dnx default runtime version

introduce dnx/dnvm/dnu and how to install/run etc

VS2015解除安裝經過

文章源自 一 成功解除安裝vs 2013 和vs2015的經過 這款軟體還是推薦的,用它解除安裝了vs2013和vs2015,上面有寫解除安裝步驟,大致翻譯如下 2 win r 在彈出框輸入 cmd 調出cmd 3 在cmd中定位到這個檔案路徑下 這些轉盤 定位資料夾的命令還不知道的小白搜尋命令列學...

徹底解除安裝VS2015

1.控制面板 程式 vs2015 右擊選擇更改 點 解除安裝 點是 4.以管理員身份執行cmd 5.cmd視窗輸入 start 空格 setup.forceduninstall.exe存放的絕對路徑和程式名 然後回車 如 start d documents totaluninstaller setu...

完全解除安裝vs2015

在重新安裝vs2015時,因為沒有完全解除安裝vs2015,導致出現重新安裝時跟之前的很多地方相同,比如說vs的安裝路徑無法改變問題,比如重新安裝完成之後很多屬性沒有變化問題,這樣也就失去了重新安裝的意思。另外完全解除安裝vs比較繁瑣,有很多依賴的動心需要進行解除安裝。使用visual studio...