下载地址: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的例子应该就可以正常运行了

转载于:https://www.cnblogs.com/firstyi/archive/2007/08/16/858501.html

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

  1. JypyterLab学习之二(JypyterLab编译运行)

    一.git clone代码 git clone XXX 创建环境 conda创建python环境 conda create -n jupyterlab python=3.8 conda activat ...

  2. The Things Network LoRaWAN Stack V3 学习笔记 2.7 编译运行 Web 前端

    文章目录 前言 1 Stack 前端简介 Console OAuth 2 编译 Stack 前端 3 总体操作流程 4 部署在CVM上的操作 END 前言 此前一直使用命令行来测试,最近 Stack ...

  3. IBatis.Net学习笔记系列文章

    IBatis.Net是一个比较易用的ORM框架,使用起来较为方便.灵活. 在此记录我学习的过程,作为自己的一个总结. 1.IBatis.Net学习笔记一:开篇 2.IBatis.Net学习笔记二:下载 ...

  4. Colly 学习笔记(二)——爬虫框架,抓取下载数据(上证A股数据下载)

    Colly 学习笔记(二)--爬虫框架,抓取下载数据(上证A股数据下载) Colly 学习笔记(一)--爬虫框架,抓取中金公司行业市盈率数据 Colly 学习笔记(二)--爬虫框架,抓取下载数据(上证 ...

  5. pythonsze_python学习笔记二 数据类型(基础篇)

    Python基础 对于Python,一切事物都是对象,对象基于类创建 不同类型的类可以创造出字符串,数字,列表这样的对象,比如"koka".24.['北京', '上海', '深圳' ...

  6. 嵌入式系统设计师学习笔记二十八:嵌入式程序设计③——高级程序设计语言

    嵌入式系统设计师学习笔记二十八:嵌入式程序设计③--高级程序设计语言 解释程序和编译程序 编译器的工作阶段示意图 语法错误:非法字符,关键字或标识符拼写错误 语法错误:语法结构出错,if--endif ...

  7. NumPy学习笔记 二

    NumPy学习笔记 二 <NumPy学习笔记>系列将记录学习NumPy过程中的动手笔记,前期的参考书是<Python数据分析基础教程 NumPy学习指南>第二版.<数学分 ...

  8. PyTorch学习笔记(二)——回归

    PyTorch学习笔记(二)--回归 本文主要是用PyTorch来实现一个简单的回归任务. 编辑器:spyder 1.引入相应的包及生成伪数据 import torch import torch.nn ...

  9. tensorflow学习笔记二——建立一个简单的神经网络拟合二次函数

    tensorflow学习笔记二--建立一个简单的神经网络 2016-09-23 16:04 2973人阅读 评论(2) 收藏 举报  分类: tensorflow(4)  目录(?)[+] 本笔记目的 ...

最新文章

  1. C# 基于密钥的64位加密与解密方法(原创)
  2. JavaScript 如果拥有多线程能力会怎样?
  3. java迭代器 异常_java.util.NoSuchElementException在Java中使用迭代器
  4. android 安全讲座第三层 linux权限基础知识
  5. 初学Java对某些问题的理解
  6. Hi3516A开发-- UBI 文件系统使用指南
  7. Linux 配置静态IP
  8. spring boot 读取 application.properties 初始化bean
  9. 更改win7脱机文件夹位置
  10. xp3系统登录服务器错误,#印象笔记#Windows XP系统,出现“无法连接服务器”的错误?解决办法!...
  11. 迪士尼超级IP版图日趋完整
  12. python 读取geotiff_python gdal 写GeoTiff文件
  13. python pkl、npy数据转换为csv
  14. windows平台服务监控邮件报警批处理脚本
  15. ubuntu系统损坏修复_修复损坏的ubuntu gui
  16. 推荐几个免费的ppt模板网站
  17. C# 使用Redis实现粉丝好友互粉数据存储和查询
  18. 社团招新如何吸引新人,制作一张好的海报最关键
  19. Visual Studio 6.0下载地址
  20. 解决win10通过KMS激活的出现浏览器主页被修改为hao.qquu.com问题

热门文章

  1. 【干货】就这一篇,解决90% 新手连接虚拟机的网络问题
  2. 网工路由基础(3)RIP原理与配置
  3. html手机端页面meta,手机页面的 HTMLmeta 标签使用与说明
  4. 互动赠新书|当云原生遇到混合云:如何实现“求变”与“求稳”的平衡
  5. 计算机系统的优化项目,电脑开机显示时间后有个优化项目是什么意思
  6. Linux系统用户环境变量大全,linux系统和用户环境变量的配置文件
  7. linux 初始化数组,c – 使用initializer_list初始化数组?
  8. java程序员修炼之道 pdf_?活动丨和大咖云风来场1对1交流,分享《程序员修炼之道》心得...
  9. android+canvas+图片,android 开发 View _12_ 用Canvas 绘制一张图片(博客中演示用Canvas画验证码图片)...
  10. oracle怎样开启服务,Oracle 11g必须开启的服务及服务详细介绍