请教有关.net2.0里 命名空间及App_Code文件夹相关问题
第一次涉及.net 2.0,用了下vs2005,有几个不明白的地方想请教下:
1、在vs2003里,新建.cs的时候会自动加上命名空间,而vs2005里却没有。这是基于什么样的考虑呢,是代表.net 2.0里命名空间的作用被弱化了吗?被别的东东替代了?
2、vs2005里新建.cs时,老是提示说要不要放到app_code里去。从给出提示这样的举动来看,ms推荐所有的.cs都丢到app_code里去?
3、如果自己写的.cs不放到 app_code 里去,要如何才能调用到呢?
4、在新写一个.cs时,在是否放到app_code里这一选择上,你是如何做的呢?判断的标准呢?
例如,现在我要新建一个抽象类(AClass.cs),是否要把它放到app_code里呢?它的子类呢?
(呵呵,如果方便,能否进一步说下放与不放的优劣)
谢谢~
------解决方案--------------------http://baike.baidu.com/view/1261171.htm
------解决方案--------------------在vs2005里建立网站没有命名空间,可手工添加.在vs2008里建立web应用程序会添加命名空间
建立页面文件时会自动生成cs文件
App_Code文件夹存储所有应当作为应用程序的一部分动态编译的类文件。
这些类文件自 动链接到应用程序,而不需要在页面中添加任何显式指令或声明来创建依赖性。
App_Code文件夹中放置的类文件可以包含任何可识别的ASP.NET组件 ——自定义控件、辅助类、build提供程序、业务类、
自定义提供程序、HTTP处理程序等。
------解决方案--------------------学习了
------解决方案--------------------学习 帮顶
------解决方案--------------------在ASP.NET项目中,如果想在VS中编写单独的.cs文件,确实应该放进App_code内。如果,有现成的编译好的dll等文件时,要放入bin文件夹中。
------解决方案--------------------
------解决方案--------------------msdn里面有一块专门讲asp.net开发的。可以看看。
Visual Web Developer
------解决方案--------------------App_code中的类,编译的时候会被封装为dll吧,在bin文件夹里面会看到
------解决方案--------------------理论上所有的class都集中在app_code文件夹里去,因为像这类app_code, app_theme等等asp.net会自动设置保护权限,保护这些文件夹不被随意浏览
其实放进去可没什么不好,你就当把class文件全部集中在一个文件夹内,方便修改调用好了。不放就是比较乱咯。当然有人也喜欢在页面本身的后台写public class那完全是你的选择了。
好像隐约记得跟最后编译时候形成的dll有关系。具体你百度吧。
------解决方案--------------------【App_Code】 预编译文件夹
【添加新项】 .cs文件 自动存放在App_Code目录下 ,可选择目录新建
【namespace】命名空间 区别相同名称的类 调用起冲突,也就是 辨别不了
自定义的cs类 可以自己建立类库(程序集) 然后再项目中 添加-现有项目
------解决方案--------------------单独的.CS文件,
一般不是放在APP_CODE中,
就是放在类库中,
------解决方案--------------------CS文件是放在app_code里
PS:VS都有2010了,.net 都4啦