Файл iBatis.NET SqlMap.config не найден - PullRequest
0 голосов
/ 18 ноября 2009

Я использую iBatis.NET в очень простом тестовом проекте (VS 2008). Когда я запускаю пакет и создается экземпляр Mapper, при открытии SqlMap.config появляется исключение FileNotFoundException. Путь, по которому iBatis.NET ищет этот файл, - «текущая папка TestResults \ Out». Естественно, файл там не копируется, поэтому конструктор Mapper завершается ошибкой.

Я должен совершенно неправильно понять, что происходит, потому что я не смог найти какую-либо информацию в SO или в Интернете, чтобы указать, как я мог бы решить проблему. Я столкнулся с несколькими ситуациями, не связанными с iBatis.NET, где решение, предложенное пользователю, состояло в том, чтобы установить для параметра «Развертывание» значение «off» в файле .testrunconfig, чтобы VS запускал тесты из bin \ Debug. *

Однако, прежде чем идти по этому пути, мне любопытно узнать, что сделали другие, когда использовали iBatis.NET в тестовом проекте. У меня неприятное ощущение, что разрешение тривиально.

1 Ответ

0 голосов
/ 19 ноября 2009

По умолчанию iBATIS.NET будет искать в текущем каталоге файл конфигурации карты. Как вы говорите, файла там нет. Самый быстрый способ решить вашу конкретную проблему - дать Visual Studio команду скопировать файл SqlMap.config в выходную папку в процессе создания проекта.

Для этого в обозревателе решений щелкните правой кнопкой мыши файл SqlMap.config и выберите «Свойства». В палитре свойств найдите «Копировать в выходную папку» и выберите «Копировать, если новее».

Если я не понимаю вашу ситуацию, я верю, что это сработает.

...