服务堆栈使用OrmLiteOrmLite和t4来创建poco

时间:2013-10-25 19:39:22

标签: servicestack t4 ormlite-servicestack

所以给出了给定的t4文件https://github.com/ServiceStack/ServiceStack.OrmLite/tree/master/src/T4

我无法使它工作,我得到这个错误:我看到这是一个问题,它称为32位版本,但我使用64位版本我搜索并尝试可行的解决方案,没有工作对我来说可行的解决方案是(PlatformTarget AnyCPU)但仍无效。任何想法?

  

错误1程序集加载问题发生以下异常:'C:\ Windows \ Microsoft.Net \ assembly \ GAC_32 \ System.Data \ v4.0_4.0.0.0__b77a5c561934e089 \ System.Data.dll'Se produjo lasiguienteexppción :   System.BadImageFormatException:No se puede cargar el archivo o ensamblado'file:/// C:\ Windows \ Microsoft.Net \ assembly \ GAC_32 \ System.Data \ v4.0_4.0.0.0__b77a5c561934e089 \ System.Data.dll'ni una de sus depedencias。 Se ha intentado cargar un programa con un formato wrongo。   Nombre de archivo:'file:/// C:\ Windows \ Microsoft.Net \ assembly \ GAC_32 \ System.Data \ v4.0_4.0.0.0__b77a5c561934e089 \ System.Data.dll'      en System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName,String codeBase,Evidence assemblySecurity,RuntimeAssembly locationHint,StackCrawlMark& stackMark,IntPtr pPrivHostBinder,Boolean throwOnFileNotFound,Boolean forIntrospection,Boolean suppressSecurityChecks)      en System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef,Evidence assemblySecurity,RuntimeAssembly reqAssembly,StackCrawlMark& stackMark,IntPtr pPrivHostBinder,Boolean throwOnFileNotFound,Boolean forIntrospection,Boolean suppressSecurityChecks)      en System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef,Evidence assemblySecurity,RuntimeAssembly reqAssembly,StackCrawlMark& stackMark,Boolean throwOnFileNotFound,Boolean forIntrospection,Boolean suppressSecurityChecks)      en System.Reflection.RuntimeAssembly.InternalLoadFrom(String assemblyFile,Evidence securityEvidence,Byte [] hashValue,AssemblyHashAlgorithm hashAlgorithm,Boolean forIntrospection,Boolean suppressSecurityChecks,StackCrawlMark& stackMark)      en System.Reflection.Assembly.LoadFrom(String assemblyFile)      cn Microsoft.VisualStudio.TextTemplating.TransformationRunner.AttemptAssemblyLoad(String assemblyName)

     

警告:禁用程序集绑定日志记录。   要启用日志程序集绑定失败,请设置注册表值[HKLM \ Software \ Microsoft \ Fusion! EnableLog](DWORD)为1。   注意:错误日志程序集绑定存在一些性能损失。   要关闭此功能,请删除注册表值[HKLM \ Software \ Microsoft \ Fusion! EnableLog]。

在Windows 8中使用vs2012

1 个答案:

答案 0 :(得分:1)

  

块引用

以下是我的步骤:

  • 在Visual Studio 2013中创建新的控制台应用程序

  • 在App.config中添加" ConnectionString

  • 在Nuget控制台中:安装包ServiceStack.OrmLite.SqlServer

  • 在Nuget控制台中:安装包ServiceStack.OrmLite.T4(忽略错误)

  • 删除文件顶部和底部的空白行以显示所有.tt文件 OrmLite.Core.ttinclude OrmLite.Poco.tt OrmLite.SP.tt

  • 编译项目。

  

块引用