Ошибка шаблонов MySQL T4: файл метаданных «MySql.Data» не найден - PullRequest
0 голосов
/ 16 июля 2009

D: \ Web \ CityV2 \ App_Code \ ActiveRecord.tt (0,0): ошибка CS0006: преобразование компиляции: файл метаданных 'MySql.Data' не найден

Позвольте мне начать с того, что я использую VWD 2008 Express.

Вот шаги, которые я предпринял:

  • Создан совершенно новый проект
  • Добавлены ссылки на Subsonic.Core.dll и MySql.Data.dll
  • Скопированные шаблоны Active Record в проект
  • Изменены все <# @ include file = "SQLServer.ttinclude" #> на <# @ include file = "MySQL.ttinclude" #>
  • Скопировал MySQL.ttinclude и Settings.ttinclude из папки TemplateProviders
  • Обновлен файл Settings.ttinclude с моей строкой соединения и информацией базы данных
  • Обновил файл Settings.ttinclude и создал отображение внешнего инструмента в соответствии с инструкциями Раномора
  • Попытка построить код из шаблонов и получение ошибки

Затем я понял, что MySql Connector «не установлен» на моем устройстве разработчика (хотя я добавил ссылку на корзину). Итак, я перешел на MySQL.com, скачал последний разъем MSI 6.0.4 и установил его (GAC). Ошибка больше не появляется, но и ничего больше: ни новых классов, ни новых ошибок, ничего [и да, я обновил проект после выполнения команды; -)].

Две вещи:

  1. Я где-то пропускаю шаг?
  2. Есть ли способ создать шаблоны без установки MySQL в GAC?

1 Ответ

0 голосов
/ 16 июля 2009

К сожалению, SubSonic 3 не поддерживает VWD 2008 Express (точнее, VWD не поддерживает t4). Существует какое-то обходное решение, к которому подошел ranomore, но это потребует от вас некоторой работы. Для получения более подробной информации см. Следующий вопрос:

Пример SubSonic ASP.NET MVC в Visual Web Developer Express

РЕДАКТИРОВАТЬ: Я должен был прочитать ваш вопрос правильно, у вас, очевидно, уже есть ссылка выше. Возможно, стоит потратить на загрузку пробной версии VS professional и посмотреть, повезет ли вам больше с этим, чтобы узнать, стоит ли тратить деньги на его покупку. Кроме того, если вы хотите получить бесплатную подписку на MSDN, вам нужно зарегистрироваться для участия в программе bizspark

.
...