MySQL T4模板错误:找不到元数据文件“MySql.Data”

时间:2009-07-16 17:37:26

标签: mysql subsonic subsonic3 t4 vwdexpress

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”#> to<#@ include file =“MySQL.ttinclude”#>
  • 从TemplateProviders文件夹
  • 复制了MySQL.ttinclude和Settings.ttinclude
  • 使用我的连接字符串和数据库信息更新了Settings.ttinclude
  • 更新了Settings.ttinclude并根据ranomore's instructions
  • 创建了外部工具映射
  • 尝试从模板构建代码并收到错误

然后我意识到我的开发盒上没有安装MySql Connector(即使我添加了对bin的引用)。所以我继续访问MySQL.com并下载了最新的6.0.4连接器msi并安装了它(GAC)。错误不再出现,但两者都没有:没有新类,没有新错误,没有[是的,我在运行命令后刷新了项目; - )]。

两件事:

  1. 我错过了某个地方的一步吗?
  2. 有没有办法在不需要安装MySQL的情况下构建模板?

1 个答案:

答案 0 :(得分:0)

不幸的是,SubSonic 3不支持VWD 2008 Express(或更具体地说VWD不支持t4)。 ranomore提出了一种解决方法,但需要你做一些工作。有关详细信息,请参阅以下问题:

SubSonic ASP.NET MVC sample in Visual Web Developer Express

编辑:我应该正确地阅读你的问题,你显然已经有了上面的链接。也许值得你下载trial of VS professional,看看你是否有更多的运气,看看是否值得花钱买现金。 另外,如果您想免费获得msdn订阅,请查看注册bizspark program