0

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" #>
  • 从 TemplateProviders 文件夹复制 MySQL.ttinclude 和 Settings.ttinclude
  • 使用我的连接字符串和数据库信息更新了 Settings.ttinclude
  • 更新了 Settings.ttinclude 并按照ranomore 的说明创建了外部工具映射
  • 尝试从模板构建代码并收到错误

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

两件事情:

  1. 我在某处错过了一步吗?
  2. 有没有一种不需要将 MySQL 安装到 GAC 的方法来构建模板?
4

1 回答 1

0

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

Visual Web Developer Express 中的 SubSonic ASP.NET MVC 示例

编辑:我应该正确阅读您的问题,您显然已经有了上面的链接。也许值得你下载VS 专业版的试用版,看看你是否有更多的运气,看看是否值得花钱购买它。附带说明一下,如果您希望免费获得 msdn 订阅,您应该查看注册bizspark 计划

于 2009-07-16T17:45:43.053 回答