gpt4 book ai didi

ssrs-2008 - SSRS 2008R2下引用System.Core(4.0)时报告部署错误如何解决

转载 作者:行者123 更新时间:2023-12-04 08:55:45 25 4
gpt4 key购买 nike

前言:

开发环境:带有 BIDS + MSSQL 2012 本地框的 Visual Studio 2010

生产环境:用于实时报表服务器的 MSSQL 2008 R2

在我的报告中引用 System.Core 时,我在部署报告时遇到问题。错误如下。

Error while loading code module: ‘System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089’. Details: Could not load file or assembly 'System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies. This assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded.



我在我的报告中引用了 System.Core,以便我可以使用 TimeZoneInfo 类。我已经看到有关在 SSRS 中使用此类的其他问题,但我无法按照这些问题中的任何建议解决问题。

REF

Working with Time Zones in SSRS

SSRS 2k8, custom dll, file not found

Reporting Services 2012 deploy error: "Error while loading code module"

我可以引用 System.Core 4.0 并在本地运行,没有任何问题;但是,当我部署时,我收到上述错误消息。进一步澄清......这发生在部署过程中,而不是在部署并尝试在服务器上运行报告之后。

编辑

CodeModules 的 RDL xml 报告如下所示:
<CodeModules>
<CodeModule>System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089



就我所知,这与“嵌入”差不多。从它的外观来看,它实际上只是对程序集的引用。

将不胜感激。

解决方案
由于您无法引用 4.0,因此您可以引用 3.5 来访问 TimeZoneInfo 类。

步骤 1. 为您希望使用的 TimeZoneInfo 逻辑创建一个包装类

步骤 2. 目标 3.5

步骤 3. 构建发布版本并将其复制到您的 [DRIVE]:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies 目录,以便您的设计人员可以加载它

步骤 4. 将相同的程序集部署到 SQL Server @以下文件夹
[驱动]:\Program Files\Microsoft SQL Server\MSRS10.SQL2008\Reporting Services\ReportServer\bin\

现在您可以部署您的报告。
所以我的错误如下
  • 我没有引用 3.5
  • 我没有复制到我的 Visual Studio 实例的正确目录来获取程序集。我已将安装移动到不同的目录,但没有将其放在新路径中。

  • 更新
    如果有人试图在 SSRS 2012 及更高版本中引用 .NET 4.0 并且仍然收到错误,答案很简单。 SSRS 2012 和 2014(?) 仍然不支持 .NET 4.0

    source

    这似乎表明 SSRS 2014 也不支持它(我无语了,MICROSOFT!)
    MS KB

    最佳答案

    按照要求:

    解决方案

    由于您无法引用 4.0,因此您可以引用 3.5 来访问 TimeZoneInfo 类。

    步骤 1. 为您希望使用的 TimeZoneInfo 逻辑创建一个包装类

    步骤 2. 目标 3.5

    步骤 3. 构建发布版本并将其复制到您的 [DRIVE]:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies 目录,以便您的设计人员可以加载它

    步骤 4. 将相同的程序集部署到 SQL Server @以下文件夹 [DRIVE]:\Program Files\Microsoft SQL Server\MSRS10.SQL2008\Reporting Services\ReportServer\bin\

    现在您可以部署您的报告。所以我的错误如下

    我没有引用 3.5

    我没有复制到我的 Visual Studio 实例的正确目录来获取程序集。我已将安装移动到不同的目录,但没有将其放在新路径中。

    关于ssrs-2008 - SSRS 2008R2下引用System.Core(4.0)时报告部署错误如何解决,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15260761/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com