今天打開一個很久沒打開過的老項目,發現web加載失敗,如圖:html
而後從新加載項目,提示:web
一開始直接在網上找答案,結果看的答案都不靠譜,只好本身動手了,app
先看了ui
這裏面是基礎配置:大概看事後,又去看了提示裏說的文件,3d
大概看了,下發現兩個文件有關聯,htm
發現web路徑不對了,而後調成對應的路徑,再去項目裏從新加載就行了。blog
接着開發了。開發
最近整理項目,又一狀況出現,vs08(2.0)的項目升級到vs13(4.0)環境下,遇到以下狀況:get
此次網上給了答案:it
http://www.cnblogs.com/lyuec/p/3576807.html
記事本打開項目Web.csproj 將
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" />
替換成
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" Condition="'$(Solutions.VSVersion)' == '8.0'" />
<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v9.0\WebApplications\Microsoft.WebApplication.targets" Condition="'$(Solutions.VSVersion)' == '9.0'" />
從新加載項目便可。
在此重點說下,實際上是把對應的版本對上了,而後加上後面的 Condition="'$(Solutions.VSVersion)' == '8.0'" ,由於個人項目裏是
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v11.0\WebApplications\Microsoft.WebApplication.targets" />
因此要改爲:
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v11.0\WebApplications\Microsoft.WebApplication.targets" Condition="'$(Solutions.VSVersion)' == '11.0'"/>
而後加載,又遇到了先前遇到的問題,但略有不一樣,此次改的端口號:
端口也對應上,再加載就行了。
最後出現的問題:因爲是老項目,可能在VS2005或VS2008下開發的,如今在VS2013下打開,環境會自動給你升級代碼。
可是升級完後,出現如下問題:項目加載完後要手動配置4.0
網上說去屬性裏配置什麼的,去配置了,不太好使,由於屬性裏面已是4.0了,而後找答案,其實仍是在applicationhost.config裏。
applicationPool:應用程序池。
CLR2/VS2005, CLR3.5/VS2008和CLR4/VS2010
而後把原來配置的 <application path="/" applicationPool="Clr2IntegratedAppPool">改成<application path="/" applicationPool="Clr4IntegratedAppPool">
再打開項目就行了。