今天打开一个很久没打开过的老项目,发现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">
再打开项目就行了。