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=,注意大小写,我没有开发环境,依稀记的是这两个关键字,但是大小写肯定不是这样的。

 

 

最后,重新加载解决方案即可。

 

原创粉丝点击