昨天到今天搞了很久VS2005,我都快崩溃了! 几乎所有的Net安装,VS2005资源调试问题都被我碰到了,还好,我把VS2005资源出现的问题记录下来了,同时,在相关论坛上找了一些相关的解决办法,分享一下,供大家相互学习交流。#t#
这样如果有些文件不想参与编译,直接从中项目排除就行了。比如:有些代码未写好的文件,临时备份的文件等等。而VisualStudio2005却很强权,不行,在他管理的Web项目下的所有文件必须接受他的管理,不能影响编译,如果不想被他管理,只能把文件删除或者从Web项目目录下移走,真是个糟糕的设计,有些文件或者文件夹根本不需要他管理,比如:图片文件、临时文件、第三个控件所需的文件夹,这样做还会影响加载Web项目的速度,加载了很多不必要的文件!由于这个原因,VS2003Web项目升级至VS2005之后会带来更多附加的错误。这就是著名的VS2005WebSiteprojectmodel!却让我当时放弃升级的念头,难道要在VS2005WebSiteprojectmodel下重新开发,难道微软希望大家这样做?
庆幸的是,微软意识到了这个问题,准备推出VS2005WebApplicationProject,目前已经推出VS2005WebApplicationProjectPreview,那什么是VS2005WebApplicationProject?简单地说就是让VS2005按V2003的方式处理Web项目,比如:可以在项目中包含、排除文件,将Web项目编译成一个assembly。新技术让人激动人心,但旧技术中很多有价值的东西也不能轻视。有时从头再来会带来更大的收获、更多的提高,但大多数情况下从头再来意味着痛若的选择、更高的成本,这点对于软件行业尤其重要。微软操作系统正由于非常注重向后兼容性而取得了如此大的成功。
VS2005WebApplicationProject正式推出后(可能在VS2005SP1中推出),当你用VS2005打开VS2003的Web项目,升级向导会提示你是使用VS2005WebSiteProjectmodelVS2005WebApplicationProjectModel进行升级,如果选择VS2005WebApplicationProjectModel,升级向导会自动帮你升级,升级后你可以像在VS2003中一样处理Web项目,这样的升级意味着升级后更少的代码修改。
目前我们可以通过VS2005WebApplicationProjectPreview手动将VS2003Web项目升级到VS2005WebApplicationProject。ScottGuthrie专门写了一篇文章告诉你如何进行这样的升级:UpgradingVS2003WebProjectstobeVS2005WebApplicationProjects。我就是按照这篇文章成功完成了升级,并且升级后编译成功。
升级过程简要描述:
1、下载并安装VS2005WebApplicationProjectPreview:下载地址:http://msdn.microsoft.com/asp.net/reference/infrastructure/wap/default.aspx
2、备份要升级的项目。
3、在VS2005资源下编译要升级的项目,确认无编译错误。
4、修改.sln及Web项目文件夹中的.csproj,将Web项目改为类库项目:用文本编辑器打开.sln文件,将Web项目的URL地址改为实际的路径,比如:http://localhost/DottextWeb/DottextWeb.csproj改为:DottextWeb\DottextWeb.csproj。
用文本编辑器打开Web项目文件夹中的.csproj,将ProjectType="Web"改为ProjectType="Local"。
5、重新用VS2005资源打开并编译该项目,确认能成功编译。
6、用VS2005打开要升级的项目,并通过升级向导进行升级。我在升级前删除的所有的资源文件(*.resx)。
7、将升级后的Web项目转变为VisualStudio2005WebApplicationProjects打开.csproj文件,将ProjectType="Local"替换为:
8、将Web项目的服务器设置为IIS,默认用的是内建的VSWebServer