【问题标题】:Connecting DevExpress XtraReports with PostgreSQL in Visual Studio在 Visual Studio 中将 DevExpress XtraReports 与 PostgreSQL 连接起来
【发布时间】:2018-10-04 11:50:50
【问题描述】:

我有 DevExpress XtraReports v18.1.6 版本和 PostgreSQL 4 v3.3。 Visual Studio 2017 v15.3.3 和 Windows 7。

这是场景:在我的项目中,我有一些使用 devexpress v17.2 编写的报告。我无法运行这些报告,因为我无法准确下载该版本 17.2,我安装了新的 18.1.6。然后在 Visual Studio 主菜单“DevExpress”中单击“项目转换器到 18.1..”,该操作将我的旧 dll v17.2 替换为新的 18.1。之后我可以运行报告(在设计器中查看)。

但问题在于数据库连接。我用“XpoProvider=Postgres”创建了连接字符串。 每次当我想在报告中获取数据、重建结果 shema 或管理查询时,我都会遇到错误: 无法加载文件或程序集 'System.Threading.Tasks.Extensions, Version=4.2.0.0,...

我有那个参考,正是那个版本。我也尝试过使用新版本的 threading.tasks 但没有成功。

我的 Npgsql.dll 版本是 2.2.7,我尝试使用 3.2.5(从一些 devexpres 文档中读取)。还尝试了新的 4.0.3。

有人遇到过类似的问题吗?

【问题讨论】:

  • 通过 Nuget 安装 Npgsql。 System.Threading.Tasks.Extensions 是 Npgsql 最新版本的依赖项,但 Nuget 将为您处理所有这些。 nuget.org/packages/Npgsql

标签: postgresql dll connection devexpress npgsql


【解决方案1】:

在 Visual Studio 2017 中使用 DevExpress (18.1) 报表设计器时遇到了同样的问题。

我知道这可能不是一个理想或最好的解决方案,但至少它对我们有用:

  1. 我使用 ProcMon 来确定它在哪里寻找那个特定的文件,对我来说它原来是 C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\Extensions\ hhfnlhs1.kna
  2. 我从 NuGet (https://www.nuget.org/packages/System.Threading.Tasks.Extensions/) 下载了 System.Threading.Tasks.Extensions 的 NuGet 包
  3. 我解压缩包并将 DLL 存储在步骤 1 中的该路径
  4. 我必须在我的机器配置中激活“loadFromRemoteSources”(请参阅​​https://docs.microsoft.com/en-us/previous-versions/dotnet/netframework-4.0/dd409252(v=vs.100)
  5. 我不得不从步骤 1 将另一个来自 NuGet (https://www.nuget.org/packages/System.Runtime.CompilerServices.Unsafe/4.5.2) 的 DLL 放入该文件夹中

就是这样 - 现在我可以再次访问数据库了。

【讨论】:

  • 我试试这个,但它不起作用...我复制 System.Runtime.CompilerServices.Unsafe.4.5.1 和 System.Threading.Tasks.Extensions.4.5.0 DLLS 以及该路径中的整个文件夹“..IDE\Extensions”和“...IDE\Extensions\uhuqfcub.t3o”。我在 x64 中设置了“loadFromRemoteSources”,在“...v4.0.30319\Config”中设置了 x32 ...这对我不起作用:(谢谢回答
猜你喜欢
  • 2011-09-19
  • 1970-01-01
  • 2012-03-10
  • 1970-01-01
  • 2019-08-20
  • 1970-01-01
  • 1970-01-01
  • 2013-05-10
  • 1970-01-01
相关资源
最近更新 更多