VS2008中Web项目的App_Code目录问题

VS2008Web项目的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上说VS2008Web应用程序项目是和VS2003Web模板相似的,以便于升级,是这个原因造成的么?

   原来真的是这个原因,VS2008Web应用程序项目回归了VS2003的模式,不能直接在网站项目里建立App_Code目录,建立了也没什么用,直接将含有公共类的代码文件放到项目根目录即可。这个模式需要注意的是,每次对*.cs代码文件修改,需要编译整个网站才可以看到效果,当然,如果只是修改了*.aspx里面的代码,即可不需手动编译,马上看到效果。 当然,在VS2008的菜单中,选择文件|新建|网站命令,即可直接创建VS2005ASP.NET网站模板。

   最近突然解决了这个问题,即使创建Web应用程序项目同样可以正常使用App_Code,令人费解,不过*.cs类文件的“生成操作”属性值必须为“编译”,如果为“内容”的话,这个类将无法有效在项目中共享。因为每次生成整个项目,需要编译这个类为dll,否则这个*.cs文件仅仅是1个文本文件而已。

Web应用程序中不能通过右键项目-添加“-添加ASP.NET文件夹方式添加 。因为Web应用程序中App_Code就不存在
不过可以通过手动的方式创建,添加一个文件夹命名为App_Code就可以了。这样子创建的和在网站中创建的App_Code的在外观上一样的。
先不要高兴,没有这么简单的。

 



你在App_Code创建类时,会发现没有智能提示。在页面后台引用时,会抱错,说不存在。
解决的办法就是选中你的类文件,在属性中高级中的生成操作默认内容要改为编译就可以了。
到这就可以了。

也可以为Web应用程序项目中添加"App_LocalResources",在这个文件夹下添加类也是可以的,就不需要添加App_Code文件夹了。
你还可以随便建个文件夹,或者根本就不用文件夹直接添加了类,只要修改了类高级属性的生成操作改为编译就可以

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值