【问题标题】:Jenkins MSBUILD plugin raises "Could not locate the assembly CrystalDecisions.CrystalReports.Engine..."Jenkins MSBUILD 插件引发“无法找到程序集 CrystalDecisions.CrystalReports.Engine...”
【发布时间】:2020-11-19 18:15:57
【问题描述】:

此问题发生在在 Windows Server 2012 上运行的 Jenkins v2.249.3 构建服务器上,并且安装了 MBUILD 插件用于构建 VS.NET 2013 解决方案。此解决方案引用了 Crystal Reports 运行时库以呈现 Crystal Reports 查看器。

当 Jenkins 启动 MSBUILD 步骤时出现问题,它在机器上找不到 CrystalDecisions.CrystalReports.EngineCrystalDecisions.SharedCrystalDecisions.Windows.Forms

我已经从 Crystal 站点安装了 Crystal Reports 运行时 CRRuntime_32bit_13_0_18.msi,但我在 Jenkins 控制台中遇到错误,例如:

Primary reference "CrystalDecisions.CrystalReports.Engine, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304, processorArchitecture=MSIL". C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1605,5): warning MSB3245: Could not resolve this reference. Could not locate the assembly "CrystalDecisions.CrystalReports.Engine, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304, processorArchitecture=MSIL". Check to make sure the assembly exists on disk. If this reference is required by your code, you may get compilation errors. [C:\Users\Jenkins\AppData\Local\Jenkins\.jenkins\workspace\myaspnetapp\crystalLibrary\CrystalLibrary.csproj]

还有:

For SearchPath "{TargetFrameworkDirectory}". Considered "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.2\CrystalDecisions.CrystalReports.Engine.winmd", but it didn't exist. Considered "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.2\CrystalDecisions.CrystalReports.Engine.dll", but it didn't exist. Considered "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.2\CrystalDecisions.CrystalReports.Engine.exe", but it didn't exist. Considered "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.2\Facades\CrystalDecisions.CrystalReports.Engine.winmd", but it didn't exist. Considered "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.2\Facades\CrystalDecisions.CrystalReports.Engine.dll", but it didn't exist. Considered "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.2\Facades\CrystalDecisions.CrystalReports.Engine.exe", but it didn't exist. For SearchPath "{Registry:Software\Microsoft\.NETFramework,v4.5.2,AssemblyFoldersEx}". Considered AssemblyFoldersEx locations. For SearchPath "{AssemblyFolders}". Considered "c:\Program Files (x86)\Microsoft SQL Server\120\SDK\Assemblies\CrystalDecisions.CrystalReports.Engine.winmd", but it didn't exist. Considered "c:\Program Files (x86)\Microsoft SQL Server\120\SDK\Assemblies\CrystalDecisions.CrystalReports.Engine.dll", but it didn't exist. Considered "c:\Program Files (x86)\Microsoft SQL Server\120\SDK\Assemblies\CrystalDecisions.CrystalReports.Engine.exe", but it didn't exist. Considered "C:\Program Files\IIS\Microsoft Web Deploy V3\CrystalDecisions.CrystalReports.Engine.winmd", but it didn't exist. Considered "C:\Program Files\IIS\Microsoft Web Deploy V3\CrystalDecisions.CrystalReports.Engine.dll", but it didn't exist. Considered "C:\Program Files\IIS\Microsoft Web Deploy V3\CrystalDecisions.CrystalReports.Engine.exe", but it didn't exist. Considered "c:\Program Files (x86)\Microsoft.NET\ADOMD.NET\120\CrystalDecisions.CrystalReports.Engine.winmd", but it didn't exist. Considered "c:\Program Files (x86)\Microsoft.NET\ADOMD.NET\120\CrystalDecisions.CrystalReports.Engine.dll", but it didn't exist. Considered "c:\Program Files (x86)\Microsoft.NET\ADOMD.NET\120\CrystalDecisions.CrystalReports.Engine.exe", but it didn't exist. Considered "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\v3.5\CrystalDecisions.CrystalReports.Engine.winmd", but it didn't exist. Considered "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\v3.5\CrystalDecisions.CrystalReports.Engine.dll", but it didn't exist. Considered "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\v3.5\CrystalDecisions.CrystalReports.Engine.exe", but it didn't exist. Considered "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\v3.0\CrystalDecisions.CrystalReports.Engine.winmd", but it didn't exist. Considered "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\v3.0\CrystalDecisions.CrystalReports.Engine.dll", but it didn't exist. Considered "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\v3.0\CrystalDecisions.CrystalReports.Engine.exe", but it didn't exist. Considered "C:\Program Files (x86)\Microsoft.NET\ADOMD.NET\140\CrystalDecisions.CrystalReports.Engine.winmd", but it didn't exist. Considered "C:\Program Files (x86)\Microsoft.NET\ADOMD.NET\140\CrystalDecisions.CrystalReports.Engine.dll", but it didn't exist. Considered "C:\Program Files (x86)\Microsoft.NET\ADOMD.NET\140\CrystalDecisions.CrystalReports.Engine.exe", but it didn't exist. For SearchPath "{GAC}". Considered "CrystalDecisions.CrystalReports.Engine, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304, processorArchitecture=MSIL", which was not found in the GAC. For SearchPath "{RawFileName}". Considered treating "CrystalDecisions.CrystalReports.Engine, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304, processorArchitecture=MSIL" as a file name, but it didn't exist. For SearchPath "bin\Debug\". Considered "bin\Debug\CrystalDecisions.CrystalReports.Engine.winmd", but it didn't exist. Considered "bin\Debug\CrystalDecisions.CrystalReports.Engine.dll", but it didn't exist. Considered "bin\Debug\CrystalDecisions.CrystalReports.Engine.exe", but it didn't exist.

【问题讨论】:

    标签: jenkins msbuild crystal-reports


    【解决方案1】:

    看来您安装的水晶运行时的类型很重要:

    对我来说工作的运行时是CRforVS_redist_install_64bit_nn_n_nn.zip(注意名称中的CRforVS_redist)。这是用于开发机器的 Crystal for Visual Studio 再分发运行时。 Jenkins 是一种构建机器,因此它还需要具有人类开发人员机器所具有的 Visual Studio 版本。

    我的错误是安装了名为 CRRuntime_32bit_nn_n_nn.msi 的运行时。这种类型的运行时安装在部署构建应用程序的服务器上。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-22
      • 1970-01-01
      • 2018-09-16
      • 1970-01-01
      • 2023-03-27
      相关资源
      最近更新 更多