莫言科技

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

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

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

敬请期待

查看: 2464|回复: 0

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

[复制链接]
发表于 2010-8-7 15:34:06 | 显示全部楼层 |
引用地址:: o! u0 |& o' x5 m8 u' v7 b6 ^- e

" a j8 z; k( ~' b6 j
, y0 m" y0 t' \8 `& g) c0 ?    用了一段时间的vs2008,感觉还不错,至少从vs2005过渡比较平滑,比较容易使人接受。可能是主观上的原因,竟然感觉vs2008整体运行速度更快。3 r# o2 d# h* d [% w9 i

  c3 d% r) t h1 [, r" w* h% ]    在vs2005中可在web项目中直接添加app_code目录,反而在vs2008中找不到这个命令,令人迷惑。目前只能手动添加app_code目录,然后再项目的凯发k8官网下载客户端的解决方案窗口中显示所有目录和文件(app_code目录竟然不能自动包含进项目),最后选择app_code目录并右击,在弹出的菜单中选择“包括在项目中”命令,这时app_code目录前面的复选框图标被勾选。
# h7 s. i( f: e0 }! {5 n3 z5 z3 c5 j( z! w; `- o
    不知道为什么微软要这么做,其他的如app_browsers目录都可以很方便地添加,难道app_code目录的地位还不如app_browsers目录吗?当项目中有了app_code目录后,在其中放置几个自定义的类文件,如封装了数据库操作的类文件,在aspx的隐藏文件中无法访问。反而将这些类文件放到web项目的根目录就可以被访问了,真的迷惑。/ b' v0 a' i. k( q4 y* _5 s* c

  d4 c( s" `/ m! u0 e7 }   msdn上说vs2008的web应用程序项目是和vs2003的web模板相似的,以便于升级,是这个原因造成的么? ; v, a% n: z' q! x9 q. q
9 r x8 \1 o3 d; ]% o- ]0 j4 b

2 v! k( a; f: d9 u, m   原来真的是这个原因,vs2008的web应用程序项目回归了vs2003的模式,不能直接在网站项目里建立app_code目录,建立了也没什么用,直接将含有公共类的代码文件放到项目根目录即可。这个模式需要注意的是,每次对*.cs代码文件修改,需要编译整个网站才可以看到效果,当然,如果只是修改了*.aspx里面的代码,即可不需手动编译,马上看到效果。 当然,在vs2008的菜单中,选择文件|新建|网站命令,即可直接创建vs2005中asp.net网站模板。4 x" a5 g6 b( ?2 j- u9 z4 x$ l j

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

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

' n3 j% u1 l0 ^5 b5 u, z, q2 k

||archiver|莫言科技 ( )    

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

powered by x3.2

© 2001-2013

返回列表