1

所以使用给定的 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' 出现异常:系统。 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' sus依赖。Se ha intentado cargar un programa con un formato wrongo。档案名称:'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,

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

在 Windows 8 中使用 vs2012

4

1 回答 1

1

块引用

以下是我使其工作的步骤:

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

  • 在 App.config 中添加“ConnectionString”

  • 在 Nuget 控制台中:Install-Package ServiceStack.OrmLite.SqlServer

  • 在 Nuget 控制台中:Install-Package ServiceStack.OrmLite.T4 (忽略错误)

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

  • 编译你的项目。

块引用

于 2015-08-21T00:59:11.900 回答