Не удается создать тестовый проект для LINQ IQueryable Toolkit (IQToolkit) - код 9009 - PullRequest
2 голосов
/ 14 февраля 2011

Я пытаюсь создать тестовый проект для LINQ IQueryable Toolkit с Visual Studio 2008, но он не собирается, поскольку завершается с «exited with code 9009».

Источник доступен по адресу: http://iqtoolkit.codeplex.com/releases/view/40005

Как мне это исправить?

Ответы [ 2 ]

1 голос
/ 20 февраля 2014

Просто измените событие на:

"$(ProjectDir)CopyProviders.cmd" "$(OutDir)" "$(ProjectDir)"

Это может решить эту проблему.

1 голос
/ 14 февраля 2011

Я собрал его в Visual Studio 2010 и получил сообщения об ошибках, в которых говорится, что мне не хватает пространств имен System.Data.SQLite и MySql.Data.MySqlClient. Поэтому я бы сначала удостоверился, что у вас есть DLL для тех, кто на вашем компьютере, и вы добавили соответствующие ссылки на них в проект.


Полное сообщение об ошибке:

Команда «C: \ Users \ Robert \ Downloads \ IQToolkit v0.17b \ Source \ Test \ CopyProviders.cmd Bin \ Debug \ C: \ Users \ Robert \ Downloads \ IQToolkit v0.17b \ Source \ Test \ "выход с кодом 9009.

Файл CopyProviders.cmd в папке C:\Users\Robert\Downloads\IQToolkit v0.17b\Source\Test\ содержит следующее:

erase %2%1IQToolkit.Data.*.dll
CALL %2CopyProvider.cmd Access %1 %2
CALL %2CopyProvider.cmd SqlClient %1 %2
CALL %2CopyProvider.cmd SqlServerCe %1 %2
CALL %2CopyProvider.cmd MySqlClient %1 %2
CALL %2CopyProvider.cmd SQLite %1 %2 

Файл CopyProvider.cmd содержит следующее:

if exist %3..\IQToolkit.Data.%1\%2IQToolkit.Data.%1.dll xcopy /C /Y %3..\IQToolkit.Data.%1\%2IQToolkit.Data.%1.dll %3%2

Все это запускается из Pre-build event command line, который можно найти в части Build Events диалогового окна Properties для проекта Test. Оно гласит:

$(ProjectDir)CopyProviders.cmd $(OutDir) $(ProjectDir)

Чтобы получить проект для сборки, вы можете просто удалить эту строку из диалога свойств, и проект будет собираться просто отлично.

Кажется очевидным, что некоторое копирование файла происходит во время процесса сборки, и что это копирование файла связано с процессом тестирования IQToolkit. Кажется, что выходная DLL IQToolkit копируется в каждый из подкаталогов провайдера. Вероятно, вы можете выполнить копирование этого файла вручную, если хотите запустить набор тестов.

В любом случае это незначительная ошибка. Я бы сообщил об этом людям IQToolkit.

...