vs2008中asp.net的web应用程序改web网站
来源:互联网 发布:淘宝购地怎样一键设置 编辑:程序博客网 时间:2024/06/05 04:00
vs2008中新建b/s结构的项目有两种类型,一种是web application,即web应用程序,另外一种是web网站,新建项目时如果选择的不正确,在后续的开发过程中就不可避免的会遇到要修改项目类型的情况。经过在网上爆走以及测试,以下是解决asp.net应用程序改网站项目的方法及背景知识:
1.vs2008的项目类型是通过guid来确定的
在解决方案文件中(.sln),用记事本打开看的话可以看到Project("后面跟的是guid值,网站类项目的guid和应用程序类项目的guid值是不一样的,我们可以随便新建一个网站,然后把project("后面的guid值复制出来备用。
如果你的解决方案文件中的值是Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}"),那么这就是一个应用程序类型的项目,网站类项目的值应该是:Project("{E24C65DC-7377-472B-9ABA-BC803B73C61A}"),我们要做的就是要把项目类型改成这个网站的guid值。
2.网站类项目比asp.net应用程序项目多出来一些参数值
网站类项目在解决方案文件中多出来一些虚拟路径以及编译方面的参数信息,应用程序类项目没有这些内容,所以我们还是要新建一个空的网站项目,将以下内容复制到原来的应用程序项目的参数下:
ProjectSection(WebsiteProperties) = preProject
TargetFramework = "3.5"
Debug.AspNetCompiler.VirtualPath = "/WebSite1" ----------------------->这里需要改
Debug.AspNetCompiler.PhysicalPath = "./XinRong_Steel_Tube/" ----------------------->这里需要改
Debug.AspNetCompiler.TargetPath = "PrecompiledWeb/WebSite1/" ----------------------->这里需要改
Debug.AspNetCompiler.Updateable = "true"
Debug.AspNetCompiler.ForceOverwrite = "true"
Debug.AspNetCompiler.FixedNames = "false"
Debug.AspNetCompiler.Debug = "True"
Release.AspNetCompiler.VirtualPath = "/WebSite1" ----------------------->这里需要改
Release.AspNetCompiler.PhysicalPath = "./XinRong_Steel_Tube/" ----------------------->这里需要改
Release.AspNetCompiler.TargetPath = "PrecompiledWeb/WebSite1/" ----------------------->这里需要改
Release.AspNetCompiler.Updateable = "true"
Release.AspNetCompiler.ForceOverwrite = "true"
Release.AspNetCompiler.FixedNames = "false"
Release.AspNetCompiler.Debug = "False"
VWDPort = "1271"
DefaultWebSiteLanguage = "Visual C#"
EndProjectSection
3. 应用程序类项目需要确定.csproj项目文件,但是网站类项目只需要提供路径
仔细观察应用程序项目的参数,如下面的形式:
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DAL", "DAL/DAL.csproj"
再对比观察网站项目的参数,是这样的:
Project("{E24C65DC-7377-472B-9ABA-BC803B73C61A}") = "DAL", "./XinRong_Steel_Tube/"
很明显,然后guid值不同外,一个是指定.csproj文件路径的,一个是指出网站的根目录路径的,所以我们还需要改一下这个地方。
4.删除所有的*.designer.cs文件,替换所有的*.aspx文件中的codebehind=为codefile=,注意大小写,我没有开发环境,依稀记的是这两个关键字,但是大小写肯定不是这样的。
最后,重新加载解决方案即可。
- vs2008中asp.net的web应用程序改web网站
- VS2008中新建网站(ASP.NET 网站)跟新建项目(ASP.NET Web 应用程序)的区别!
- ASP.NET Web应用程序和ASP.NET网站的区别
- Asp.net Web应用程序和Asp.Net网站的区别
- 关于VS2008中,C#创建ASP.NET Web应用程序无法添加和使用web控件
- .net中Web应用程序和web网站的区别
- .net中Web应用程序和web网站的区别
- VS2005 VS2008新建网站——asp.net网站和新建项目里ASP.NET Web应用程序区别
- 网站与Asp.net Web应用程序的区别
- 新建网站与新建Asp.Net+Web+应用程序的区别
- 新建网站与新建Asp.net Web应用程序的区别
- asp.net WebApplication(web应用程序)和WebSite(网站)的区别
- 新建网站与新建Asp.Net Web应用程序的区别
- 新建网站与新建Asp.Net Web 应用程序的区别
- 新建网站与新建Asp.Net Web 应用程序的区别
- 新建网站与新建Asp.Net+Web+应用程序的区别
- 新建网站与新建Asp.Net Web 应用程序的区别
- vs2008 ASP.NET Web应用程序界面调用后台函数
- ASP.Net中使用VB.Net调用存储过程并得到返回值
- Windows 7 激活
- 魔兽争霸之PHP设计模式-单件模式[Singleton]
- 页面进入和退出的特效
- 在规定时间内跳转
- vs2008中asp.net的web应用程序改web网站
- 跨平台SQL语句模版 - SQL Server, MySQL, Oracle
- Steve Jobs对2005年斯坦福大学毕业生演讲全文--中文版
- WM_CLOSE WM_QUIT WM_DESTROY 三者的区别
- 全排列算法
- 菜鸟学习OGRE和天龙八部之十六: 网游视角跑图功能基本实现,包括人物,射线查询,鼠标decal等等
- 学习笔记:解读CppUnit源码8
- 11月9日
- (李开复) 积极主动的七个步骤