我正在使用针对Firebird数据库(嵌入式)的t4模板创建数据访问层
我正在研究64位系统。编译/调试选项AnyCPU(Windows 7 64位)Visual Studio 2010
我在C#环境中编写代码并对其进行测试,它与firebird.client一起正常运行。
但是当我在t4模板中放入相同的代码并执行时,我会收到以下错误消息。
块引用 错误1运行转换:System.BadImageFormatException:An 尝试加载格式不正确的程序。 (来自HRESULT的异常:0x8007000B)at FB_965910463_Class.isc_attach_database(IntPtr [] statusVector,Int16 dbNameLength,Byte [] dbName,Int32& dbHandle,Int16 parmBufferLength, Byte [] parmBuffer)at FB_965910463_Class.IFbClient.isc_attach_database(IntPtr的[] statusVector,Int16 dbNameLength,Byte [] dbName,Int32&数据库句柄, Int16 parmBufferLength,Byte [] parmBuffer)at FirebirdSql.Data.Client.Native.FesDatabase.Attach(DatabaseParameterBuffer dpb,String dataSource,Int32 port,String database)at FirebirdSql.Data.FirebirdClient.FbConnectionInternal.Connect()at FirebirdSql.Data.FirebirdClient.FbConnectionPool.Create()at FirebirdSql.Data.FirebirdClient.FbConnectionPool.CheckOut()at FirebirdSql.Data.FirebirdClient.FbConnection.Open()at System.Data.Common.DbDataAdapter.FillInternal(DataSet数据集, DataTable [] datatables,Int32 startRecord,Int32 maxRecords,String srcTable,IDbCommand命令,CommandBehavior行为)at System.Data.Common.DbDataAdapter.Fill(DataTable [] dataTables,Int32 startRecord,Int32 maxRecords,IDbCommand命令,CommandBehavior 在System.Data.Common.DbDataAdapter.Fill(DataTable dataTable)at Microsoft.VisualStudio.TextTemplating764D7C202C1B21D2B3446E16766F889E.GeneratedTextTransformation.LoadTables() 在 C:\用户\ waqarhabib \桌面\ FireBirdORM \ FireBirdORM \ FireBirdGen.ttinclude:行 132点 Microsoft.VisualStudio.TextTemplating764D7C202C1B21D2B3446E16766F889E.GeneratedTextTransformation.TransformText() 在c:\ Users \ waqarhabib \ Desktop \ FireBirdORM \ FireBirdORM \ DTO.tt:第10行 在 Microsoft.VisualStudio.TextTemplating.TransformationRunner.RunTransformation(TemplateProcessingSession session,String source,ITextTemplatingEngineHost host,String& 结果)1 1