首页 新闻 会员 周边

.net新人提问关于T4模板的

0
悬赏园豆:30 [已关闭问题] 关闭于 2016-06-22 16:17

这是我的项目表
然后右键attributemapping.tt,运行自定义工具,然后就一直出现这个问题,百度各种办法都试了都没用,(问题截图太小了,我弄成文字复制过来)
----------------------------------------

错误 正在运行转换: System.Configuration.ConfigurationErrorsException: Oracle.ManagedDataAccess.Client Provider name invalid ---> System.Configuration.ConfigurationErrorsException:
找不到或无法加载已注册的 .Net Framework Data Provider。
在 System.Data.Common.DbProviderFactories.GetFactory(DataRow providerRow)
在 System.Data.Common.DbProviderFactories.GetFactory(String providerInvariantName)
在 NLite.Data.DbConfiguration.Configure(String connectionString, String providerName) 位置 D:\相关文件\ORMtest\NLite.Data\DbConfiguration.Configure.cs:行号 292
--- 内部异常堆栈跟踪的结尾 ---
在 NLite.Data.DbConfiguration.Configure(String connectionString, String providerName) 位置 D:\相关文件\ORMtest\NLite.Data\DbConfiguration.Configure.cs:行号 296
在 Microsoft.VisualStudio.TextTemplating8F2BA79AC6164F95CACC90F6441A74547ED7E7115D32609EE0B5198FAE834853333F25D70210E7ED64DBF1B165FC80F65656917CAE87F2528977E02BA0B4E4D2.GeneratedTextTransformation.TransformText()
位置D:\相关文件\ORMtest\ElinqTest\AttributeMapping.tt:行号 32 NLite.Data D:\相关文件\ORMtest\NLite.Data\DbConfiguration.Configure.cs 296

----------------------------------------
急!急!急!萌新万分感谢

问题补充:

ssrS丶的主页 ssrS丶 | 初学一级 | 园豆:37
提问于:2016-06-15 11:33
< >
分享
所有回答(3)
0

看一下下面两个配置文件中DbProviderFactories节点是不是空的

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\machine.config

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\machine.config

jello chen | 园豆:7336 (大侠五级) | 2016-06-15 12:15

有啊,就是感觉改过里面的东西,可能是改错了,但不知道哪里有问题

<DbProviderFactories>
<add name="Microsoft SQL Server Compact Data Provider 4.0" invariant="System.Data.SqlServerCe.4.0" description=".NET Framework Data Provider for Microsoft SQL Server Compact" type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=4.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"/>

<add name="ODP.NET, Managed Driver" invariant="Oracle.ManagedDataAccess.Client" description="Oracle Data Provider for .NET, Managed Driver" type="Oracle.ManagedDataAccess.Client.OracleClientFactory, Oracle.ManagedDataAccess, Version=4.121.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342"/>

<add name="OleDb Data Provider" invariant="System.Data.OleDb" description=".Net Framework Data Provider for OleDb" type="System.Data.OleDb.OleDbFactory, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
<add name="OracleClient Data Provider" invariant="System.Data.OracleClient" description=".Net Framework Data Provider for Oracle" type="System.Data.OracleClient.OracleClientFactory, System.Data.OracleClient, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
<add name="SqlClient Data Provider" invariant="System.Data.SqlClient" description=".Net Framework Data Provider for SqlServer" type="System.Data.SqlClient.SqlClientFactory, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
<add name="SQLite Data Provider" invariant="System.Data.SQLite" description=".Net Framework Data Provider for SQLite" type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite, Version=1.0.66.0, Culture=neutral,PublicKeyToken=db937bc2d44ff139" />


</DbProviderFactories>

支持(0) 反对(0) ssrS丶 | 园豆:37 (初学一级) | 2016-06-15 14:49
0

在vs里移除一下T4组件,重新下载安装一下试试。

大楚打码人 | 园豆:4313 (老鸟四级) | 2016-06-15 18:12
0

看来只能重组电脑或者卸载.net然后重装了

ssrS丶 | 园豆:37 (初学一级) | 2016-06-17 08:47
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册