刚下了个CodeSmith7安装后破解,加入了MySql数据库连接,调用之前的模板,然后直接给来了一个提示找不到请求的 .Net Framework Data Provider
记录下解决方案:
1、首先下载MySql连接.Net的包
安装msi文件,很快。
2、复制文件
C:\Program Files (x86)\MySQL\MySQL Connector Net 8.0.30\Assemblies
找个版本的MySql.Data.dll文件,注意版本号。
复制到codesmith安装目录下
F:\开发软件\VisualStudio\codesmith7.0\generator-71\bin
3、修改machine.config
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config
找到DbProviderFactories节点,加入下方配置
<DbProviderFactories>
<remove invariant="MySql.Data.MySqlClient"/>
<add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory,
MySql.Data,Version=8.0.30.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"/>
</DbProviderFactories>