分享

如何从VS2003升级到VS2008

 青格儿 2011-09-20
今天整了个项目,一直报错:
尚未配置为WEB项目,WebStock指定的本地IIS URL Htpp://localhost/WebStock.需要打开此项目,要配置虚拟目录,是否现在创建此目录?
 
原来这是因为VS2003的项目在VS2008里加载不了。(我不知道这项目是VS2003开发的,绕了一大圈,才知道这是版本不对的问题的)

直接使用VS2008打开VS2003的Web项目,提示转换项目,开始转换项目,转换完的结果可能就不是你想要的了,VS2008把它给转换成WebSite模型了,像VS2005+SP1那样多好啊,VS2003的Web工程转换成Web Application类型的,怎么VS2008又患VS2005的错误了。微软在刚刚推出VS2005的时候,大家对于VS2003升级到VS2005可谓是痛苦,微软无奈发布了一个补丁Web Application项目类型(只能用在英文版),直到发布VS2005 SP1才解决所有语言版本的问题。
现在很多公司的项目都还在VS2003时代,VS2008的发布对于直接从VS2003转换到VS2008应当是一个很现实的问题。这个特性怎么在VS2008就不考虑了呢,难道VS2003——〉VS2008一定要通过VS2003——〉VS2005 SP1——〉VS2008的曲折过程吗?还是微软还要等待VS2008 SP1来解决这个问题。那位同学知道好地解决方案可以直接从VS2003——〉VS2008。
website也没有转换成Web Application的功能
接首页的人气求助解决方案,dudu见谅了。
==可以了,没有问题了==
和VS2005一样,两个步骤就可以转换了。

1、用VS2008打开工程转换。WEB工程第一次不成功
2、第二次单独转换WEB工程,然后执行Convert to WebApplication就可
以了。
 
 
解决以上问题,又出现了新的错误:
无法在Web服务器上启动调试。此项目在使用一个被配置为使用特定IP地址的网站。请在URL中指定计算机名称。
 
这个是修改IIS 默认为“全部未分配”即可;
 
如果依然不行的话,请试着以下步骤(可能原因):
1、控制面板-〉internet服务管理器-〉默认的web站点-->项目目录-->属性-->应用程序设置-->应用程序名-->“创建” 2、Web.config文件里的debug="false"  改为debug="true"
3、集成window身份验证   右击"我的电脑"->"管理"->"服务和应用程序"->"Internet信息服务管理器"   ->"网站"->"默认网站"->"属性"->"目录安全性"选项卡->"身份验证和访问控制块"->"编缉"->选中"集成windows身份验证"(针对win2003系统,其它系统大体相同)
 4、集成身份验证后,对匿名用户使用下列windows用户帐户,     用户名为    机器名\IUSR_机器名,密码系统自动添加。此用户属于Guests用户组,不能更改。     匿名访问 Internet 信息服务的内置帐户
5、登录用户隶属于Debuger Group组和Adminstrator组(调试权限和对文件完全控制权限),  ASPNET用户隶属于Administrator组(操作apsx文件权限)
6、在IE里 自动使用当前用户名和密码登录(要注销重新登录才有效)   "工具"->"Internet选项"->"自定义级别"->"自动使用当前用户名和密码登录"
7、检查“保持HTTP连接”复选框是否选中,如果没有,选中。
 
无法在Web服务器上启动调试。您不具备调试此应用程序的权限,此项目的URL位于Internet区域
 
关于VS的"解决方案资源浏览器"管理………… 
 
关于VS2008调试时端口号不一致的问题(ZT) 
 
呵呵,还是MSDN好用,百度半天没什么好的解决方案。MSDN上说得可全了,看完以下文章,你就知道该怎么做了。
在 Visual Studio 中将网站项目转换为 Web 应用程序项目
常见的 Web 项目转换问题及解决方案
如何:发布 Web 应用程序项目
 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多