IBatis.Net学习笔记二--下载、编译、运行NPetShop

下载地址:http://ibatis.apache.org/dotnetdownloads.cgi
有最新版的ibastis.net的源代码等,还有npetshop的例子(例子比较老)

将npetshop的例子下载好之后,由于原来是基于vs2003的版本,在本地用vs2005打开后编译、运行时有一些问题,主要问题和解决方法如下:
1、转换成vs2005的版本
   a、直接打开npetshop.sln文件,按提示一直点击"下一步"进行转换
   b、转换后不能找到web项目,把原来的web项目删除,然后通过添加现有网站的方式加入npetshop.web

2、修改配置文件
   最简单的方式是直接修改npetshop.web目录下的dao.config,如下一条语句:
<datasource name="access" connectionstring="provider=microsoft.jet.oledb.4.0;data source=f:"study"_net"框架"ibatis.net"npetshop"npetshop.web"npetshop.mdb"/>
   将其中的路径改成你自己的路径。
   ps:npetshop.mdb是一个access文件,在npetshop.web目录下

3、编译时报错:不允许循环文件引用
   由于vs2005和vs2003有一定的区别导致,找到文件:npetshop.web"usercontrols"catalog"searchproduct.ascx
将如下代码:
<%@ register tagprefix="uc1" tagname="topbar" src="../topbar.ascx" %>
<%@ register tagprefix="uc1" tagname="banner" src="../banner.ascx" %>
<%@ register tagprefix="cc1" namespace="npetshop.presentation.controls" assembly="npetshop.presentation" %>
<uc1:banner id="banner" runat="server"></uc1:banner>
<uc1:topbar id="topbar" runat="server"></uc1:topbar>
   修改成:
<%@ register tagprefix="uc1" tagname="topbar" src="../topbar.ascx" %>
<%@ register tagprefix="uc2" tagname="banner" src="../banner.ascx" %>
<%@ register tagprefix="cc1" namespace="npetshop.presentation.controls" assembly="npetshop.presentation" %>
<uc2:banner id="banner" runat="server"></uc2:banner>
<uc1:topbar id="topbar" runat="server"></uc1:topbar>
主要就是不能出现相同的uc1

4、运行时报错
   按如上操作后,应该就可以进入首页了,但是运行时可能报系统错误,通过单步调试,发现需要手工给
npetshop.web项目添加引用,引用位置:npetshop"external-bin"bytefx.mysqlclient.dll

这样,npetshop的例子应该就可以正常运行了

原文地址: http://www.cnblogs.com/firstyi/archive/2007/08/16/858501.html
posted on 2009-01-19 20:01  arnold zhang  阅读(458)  评论(0编辑  收藏  举报