莫言科技

全过程、自定制,轻松实现跨 旅游集散中心自助游

票务与调度系统(独立版) 整合旅游集散中心资源,提供 自助半自助游自定义套餐

面向有志创业的人士、基于云 计算理念提供的创业产品

敬请期待

查看: 2463|回复: 0

vs2008中web项目的app-凯发k8官网下载客户端

[复制链接]
发表于 2010-8-7 15:34:06 | 显示全部楼层 |
引用地址:/ r; p3 t/ u. a
# e4 l: w$ r' i) z2 q
# {/ l, ] w% b- j4 u; c! u) r  k; b
    用了一段时间的vs2008,感觉还不错,至少从vs2005过渡比较平滑,比较容易使人接受。可能是主观上的原因,竟然感觉vs2008整体运行速度更快。2 n1 f: c9 g1 ^* m4 n, {1 t$ u
$ k0 m8 ?$ n9 o
    在vs2005中可在web项目中直接添加app_code目录,反而在vs2008中找不到这个命令,令人迷惑。目前只能手动添加app_code目录,然后再项目的凯发k8官网下载客户端的解决方案窗口中显示所有目录和文件(app_code目录竟然不能自动包含进项目),最后选择app_code目录并右击,在弹出的菜单中选择“包括在项目中”命令,这时app_code目录前面的复选框图标被勾选。
# s' w( q0 }6 |8 r0 b/ l. o& d9 _% z6 v/ \4 j6 q- i
    不知道为什么微软要这么做,其他的如app_browsers目录都可以很方便地添加,难道app_code目录的地位还不如app_browsers目录吗?当项目中有了app_code目录后,在其中放置几个自定义的类文件,如封装了数据库操作的类文件,在aspx的隐藏文件中无法访问。反而将这些类文件放到web项目的根目录就可以被访问了,真的迷惑。
. e; s' s( q! q) x1 q* r* q8 h, u: q
   msdn上说vs2008的web应用程序项目是和vs2003的web模板相似的,以便于升级,是这个原因造成的么?
4 ?$ z0 b& y- s7 g  t' t, k8 q* \) g, u# o, t: k

8 v% ?' ]  x4 h; m% t9 e   原来真的是这个原因,vs2008的web应用程序项目回归了vs2003的模式,不能直接在网站项目里建立app_code目录,建立了也没什么用,直接将含有公共类的代码文件放到项目根目录即可。这个模式需要注意的是,每次对*.cs代码文件修改,需要编译整个网站才可以看到效果,当然,如果只是修改了*.aspx里面的代码,即可不需手动编译,马上看到效果。 当然,在vs2008的菜单中,选择文件|新建|网站命令,即可直接创建vs2005中asp.net网站模板。4 o5 j2 m# m% |7 p

1 ^) x9 y. f$ p- u0 j. ^$ z: x/ i. l p) o9 z9 q& ?! [5 u6 l" c
   最近突然解决了这个问题,即使创建web应用程序项目同样可以正常使用app_code,令人费解,不过*.cs类文件的“生成操作”属性值必须为“编译”,如果为“内容”的话,这个类将无法有效在项目中共享。因为每次生成整个项目,需要编译这个类为dll,否则这个*.cs文件仅仅是1个文本文件而已。
8 t- n3 \" p$ z: n  q. e% s  i# \. |* o, x
* n9 s2 z( }% z/ ?9 e% ]* `1 s
在web应用程序中不能通过右键项目-〉”添加“-〉”添加asp.net文件夹“方式添加 。因为web应用程序中app_code就不存在 。
, ~, n9 ?1 [3 `) _1 h! k不过可以通过手动的方式创建,添加一个文件夹命名为app_code就可以了。这样子创建的和在网站中创建的app_code的在外观上一样的。 0 i' v8 t& i! ?; a
先不要高兴,没有这么简单的。 : v) j5 }4 x* ?) f4 ]2 \
; s9 r0 z0 x: n& [  f; |1 l _
你在app_code创建类时,会发现没有智能提示。在页面后台引用时,会抱错,说不存在。 6 b4 ~2 `  k1 v$ e
解决的办法就是选中你的类文件,在属性中”高级“中的”生成操作“默认”内容“要改为编译就可以了。
0 |8 h- j3 a5 d% d) p到这就可以了。   g% }# e! l, z# z3 t

; f8 p( y5 e/ v5 o" x- x7 ~- ^' _也可以为web应用程序项目中添加"app_localresources",在这个文件夹下添加类也是可以的,就不需要添加app_code文件夹了。 2 n/ ^& o! q* h
你还可以随便建个文件夹,或者根本就不用文件夹直接添加了类,只要修改了类高级属性的”生成操作改为"编译“就可以
% v& ?! o# `, u1 k# x3 v
" ^( l' @7 t8 s" ?/ {/ z! p感想:终于找到问题的凯发k8官网下载客户端的解决方案了,用vs2008至今,发现了好些不爽的地方,现在想想还是应该多怀疑怀疑微软啊,有些时候会想,可能是自己程序的问题,纠结了半天,发现原来是编译器的这些“特殊”的地方,折煞我也~~~; ], l" ~- k; q! p( ^* m; d5 h
等改天有空了,要多去研究研究核心点的东西,还是要多靠靠自己啊~~~
2 r* w: t' p) u( `, j) ?3 z3 k. {. t / @% c f' f9 s; z

||archiver|莫言科技 ( )    

gmt 8, 2021-3-17 07:32 , processed in 0.075198 second(s), 11 queries , wincache on.

powered by x3.2

© 2001-2013

返回列表