在asp.net中使用业务对象(把类封装到bin/*.dll中)
拦路的老虎,偶就不相信不能打倒你。
困难解决中
1、编译关。安装framework之后,原来还要手动设置环境变量,把framework当前版本的路径添加到windows的path环境变量中。一般会安装在%systemroot%\Microsoft.NET\Framework\v2.0.50727这样的目录下,最后的数字是framework的版本。设置了环境变量之后,才能使用命令行编译,命令如(针对VB.net):
vbc /t:library /out:target.dll source.vb
2、命名空间(Namespace)。一般封装好的dll会把类置于自己设定的namespace中,不过,在gotdotnet提供的教程里面的例子,我调试的时候总是出现BC30560错误,在VS中提示为:“HelloObjVB在命名空间HelloWorld中不明确”,google,baidu问了很久没有得到合理的解答,仍在疑惑中。难道例子本身错了?
相关链接:http://chs.gotdotnet.com/quickstart/aspplus/doc/businessobjs.aspx
http://chs.gotdotnet.com/quickstart/util/srcview.aspx?path=/quickstart/aspplus/samples/webforms/busobjs/HelloObj.src
我来说两句
1 楼 不见不散 发表于 2007-1-11 From IP: 218.20.233.36
第二点疑惑最终得出结论:在framework2.0中(以前的版本不知道会不会),app_code中的文是无须编译,可以直接使用的。如果你编译出来,把dll文件放在bin文夹中,将造成命名空间冲突!去掉其中任何一个引用即可解决,也就是要么保留app_code中的vb原文件,要么保留bin目录下的dll文件。让我困惑良久,唉,浪费时间啊~
作者主页: