zoukankan      html  css  js  c++  java
  • VS2008中Web项目的App_Code目录问题

         用了一段时间的VS2008,感觉还不错,至少从VS2005过渡比较平滑,比较容易使人接受。可能是主观上的原因,竟然感觉VS2008整体运行速度更快。
      在VS2005中可在Web项目中直接添加App_Code目录,反而在VS2008中找不到这个命令,令人迷惑。目前只能手动添加App_Code目录,然后再项目的解决方案窗口中显示所有目录和文件(App_Code目录竟然不能自动包含进项目),最后选择App_Code目录并右击,在弹出的菜单中选择“包括在项目中”命令,这时App_Code目录前面的复选框图标被勾选。
      不知道为什么微软要这么做,其他的如App_Browsers目录都可以很方便地添加,难道App_Code目录的地位还不如App_Browsers目录吗?当项目中有了App_Code目录后,在其中放置几个自定义的类文件,如封装了数据库操作的类文件,在ASPX的隐藏文件中无法访问。反而将这些类文件放到Web项目的根目录就可以被访问了,真的迷惑。
      MSDN上说VS2008的Web应用程序项目是和VS2003的Web模板相似的,以便于升级,是这个原因造成的么?
      原来真的是这个原因,VS2008的Web应用程序项目回归了VS2003的模式,不能直接在网站项目里建立App_Code目录,建立了也没什么用,直接将含有公共类的代码文件放到项目根目录即可。这个模式需要注意的是,每次对*.cs代码文件修改,需要编译整个网站才可以看到效果,当然,如果只是修改了*.aspx里面的代码,即可不需手动编译,马上看到效果。当然,在VS2008的菜单中,选择文件|新建|网站命令,即可直接创建VS2005中ASP.NET网站模板。
      最近突然解决了这个问题,即使创建Web应用程序项目同样可以正常使用App_Code,令人费解,不过*.cs类文件的“生成操作”属性值必须为“编译”,如果为“内容”的话,这个类将无法有效在项目中共享。因为每次生成整个项目,需要编译这个类为dll,否则这个*.cs文件仅仅是1个文本文件而已。
  • 相关阅读:
    SQL Server 2008 R2——VC++ ADO 操作 多线程操作 代码结构
    SQL Server 2008 R2——VC++ ADO 操作 参数化查询
    SQL Server 2008 R2——VC++ ADO 操作 事务
    SQL Server 2008 R2——VC++ ADO 操作 存储过程
    SQL Server 2008 R2——开发资料搜集
    SQL Server 2008 R2——学习/练习/错误/总结/搜集
    CListCtrl中删除多个不连续的行
    C++基础——子类转父类转子类 (派生类转基类转派生类)
    魔改——MDI多视图模板Tab/标签页 初始化/操作控件
    魔改——MFC SDI程序 转换为 MDI程序
  • 原文地址:https://www.cnblogs.com/chenbg2001/p/1380276.html
Copyright © 2011-2022 走看看