这是我的项目表
然后右键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
----------------------------------------
急!急!急!萌新万分感谢
看一下下面两个配置文件中DbProviderFactories节点是不是空的
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\machine.config
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\machine.config
有啊,就是感觉改过里面的东西,可能是改错了,但不知道哪里有问题
<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>
在vs里移除一下T4组件,重新下载安装一下试试。
看来只能重组电脑或者卸载.net然后重装了