日期:2014-05-19  浏览次数:20454 次

∷请教关于VS2005制作ASP.NET网站项目的问题。
小弟问两个关于ASP.NET制作上的问题。
1:如果把类库CS文件放在APP   CODE目录以外,的目录中,其他位置该如何引用里边的类型?如果想在该项目中有多个NAMESPACE,该怎么作?

2:现在有一个网站项目,里边有一些功能UserControl,和这些功能用到的一些类库。这些东西需要的资源比较散乱,不能作成服务器控件,但是又希望将来这些东西可以用在其他项目上,希望将来编译的时候能让这些类库和UC的CS类都在某个单独的NAMESPACE下,并单独编译成DLL,方便其他项目引用。(ASPX和ASCX文件直接COPY过去)     那么这些CS类库该怎么建?放在什么位置?   (单作一个项目的话,我又作成了一个网站,其他位置还是不能直接使用。)

3:顺便问一下,一个ASP.NET网站的页面类和APPCODE中的类   一般默认都是没有NAMESPACE的,如果我希望给他们指定一个NAMESPACE,该怎么作?     我加上以后就报错了。说不能加。

谢谢谢谢!!!!


------解决方案--------------------
1.不能放 app_code 外,但是你可以单独建立类库项目,网站去引用即可;你自己定义多个 namespace 即可,没有什么特别的方法;
2.直接建立类库项目,不要放在网站下就可以了;管理文件夹而已,需要的时候添加引用!
3.在 public class 前,namespace xxx 即可,用 {} 把原来的代码全部包起来,页面的 inherits 那里也要修改成带 namespace 的名称,不然编译通不过。
------解决方案--------------------
编译成DLL的就放到类库项目呗
ASCX和ASPX就放在WEB里呗,反正你今后也是要COPY过去的
------解决方案--------------------
第一个问题不太理解,既然是类库cs文件,你的app_code目录指什么,app_code应该是web应用或者website项目下的目录吧,如果只是cs文件,你放到app_code里面与否对你引用好像没多大区别吧,我记得这个目录的意思是在运行时将会自动对这个目录下的代码进行编译。

在 App_Code 文件夹中存储源代码,在运行时将会自动对这些代码进行编译。Web 应用程序中的其他任何代码都可以访问产生的程序集。因此,App_Code 文件夹的工作方式与 Bin 文件夹很类似,不同之处是您可以在其中存储源代码而非已编译的代码。App_Code 文件夹及其在 ASP.NET Web 应用程序中的特殊地位使您可以创建自定义类和其他仅源代码文件,并在 Web 应用程序中使用它们而不必单独对它们进行编译。

------解决方案--------------------
你们公司没有命名规范吗,随便找个命名规范按着写就行了
------解决方案--------------------
来学习下