所以给出了给定的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
答案 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
编译项目。
块引用