【发布时间】:2018-11-13 09:43:54
【问题描述】:
我正在开发一个由多个项目组成的应用程序,并使用 EntityFramework 和 dotConnect 来针对 PostgreSQL 运行。我还有一个 dotConnect 许可证,它可以在主应用程序中成功运行。
同时,我正在使用 Benchmark.Net 制作一个控制台应用程序(一种不同的解决方案)来衡量其中一个项目的逻辑性能。但每次我运行基准测试时,我都会收到以下错误:
System.Reflection.TargetInvocationException:调用的目标已抛出异常。 ---> System.Data.Entity.Core.EntityException:底层提供程序在打开时失败。 ---> Devart.Data.PostgreSql.PgSqlException:包含嵌入式 dotConnect for PostgreSQL 许可证的程序集不能用于此应用程序:0f238e83-669a-46b8-876f-40331880ee79.exe.exe。
在this instruction 之后,我已经通过Visual Studio 生成了licenses.licx,并通过lc.exe 生成了<exe file>.licenses。但它仍然产生同样的错误。
我怀疑 Benchmark.NET 会生成自己的 exe 来运行导致此错误的基准测试,但我不能 100% 确定。所以我正在寻找一个解决方案,如果有人有的话?
谢谢
【问题讨论】:
-
@dymanoid,怎么做?能否请您指出 Benchmark.NET 的文档或任何示例?
标签: c# .net dotconnect benchmarkdotnet