0

我在一个非常简单的测试项目(VS 2008)中使用 iBatis.NET。当我运行套件并实例化 Mapper 时,打开 SqlMap.config 时会弹出 FileNotFoundException。iBatis.NET 查找这个文件的路径是“当前TestResults 文件夹\Out”。自然地,文件不会被复制到那里,因此 Mapper 构造函数会失败。

我必须完全误解正在发生的事情,因为我无法在 SO 或整个网络上找到任何信息来表明我如何解决这个问题。我确实遇到了一些与 iBatis.NET 无关的情况,其中向用户建议的解决方案是在 .testrunco​​nfig 文件中将“启用部署”设置为“关闭”,以强制 VS 从 bin\Debug 运行测试。

然而,在我走这条路之前,我很想知道其他人在测试项目中使用 iBatis.NET 时做了什么。我有一种不愉快的感觉,即决议是微不足道的。

4

1 回答 1

0

默认情况下,iBATIS.NET 将在当前目录中查找地图配置文件。如您所说,该文件不存在。解决您的特定问题的最快方法是指示 Visual Studio 将 SqlMap.config 文件复制到输出文件夹作为构建项目的一部分。

为此,在解决方案资源管理器中,右键单击 SqlMap.config 文件并选择属性。在属性选项板中,查找 Copy to Output Folder 并选择 Copy If Newer。

除非我误解了你的情况,否则我相信这会奏效。

于 2009-11-19T00:57:23.003 回答