VS2013打开项目Web加载失败
2015-07-31 12:09
197 查看
今天打开一个好久没打开过的老项目,发现web加载失败,如图:
然后重新加载项目,提示:
一开始直接在网上找答案,结果看的答案都不靠谱,只好自己动手了,
先看了
这里面是基础配置:大概看过后,又去看了提示里说的文件,
大概看了,下发现两个文件有关联,
发现web路径不对了,然后调成对应的路径,再去项目里重新加载就好了。
接着开发了。
最近整理项目,又一情况出现,vs08(2.0)的项目升级到vs13(4.0)环境下,遇到如下情况:
这次网上给了答案:
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">
再打开项目就好了。
然后重新加载项目,提示:
一开始直接在网上找答案,结果看的答案都不靠谱,只好自己动手了,
先看了
这里面是基础配置:大概看过后,又去看了提示里说的文件,
大概看了,下发现两个文件有关联,
发现web路径不对了,然后调成对应的路径,再去项目里重新加载就好了。
接着开发了。
最近整理项目,又一情况出现,vs08(2.0)的项目升级到vs13(4.0)环境下,遇到如下情况:
这次网上给了答案:
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">
再打开项目就好了。
相关文章推荐
- 常用的签名方式
- 【性格心理学】为什么我对自己缺乏信心?
- 判断是否是回文串(Valid Palindrome)
- 黑马程序员——(面试题)交通灯管理系统
- leetcode Longest Substring Without Repeating Characters
- Nginx+Tomcat+Memcached集群
- 黑马程序员-------集合框架之ArrayList
- ArcGIS教程:波段集统计
- SData:优雅的数据交换方案
- 【性格心理学】为什么我做事没长性?
- C++获取一个目录下的所有文件
- HDU 1885Key Task(bfs + 状态压缩)
- Git总结
- Linux常用命令大全
- 串模式匹配算法的几种代码实现
- Shiro学习(4)INI配置
- 将PDF转换成HTML的快速方法
- 实习小结八:创建新网页--添加路由文件
- 杂谈PID控制算法
- java面试题:第一行输出*#*#,第二行输出#*#*,以此类推