使用旧版本(v3)构建项目没有问题,其中只有一组 dll,并且项目目标设置设置为“任何 CPU”。它适用于 x86 和 x64 构建,并且在 Win32 和 Win64 机器上运行良好。
下载并想尝试最新的 Teechart 2012 版本 (4.1.2012.7136) 现在 Steema 提供 x64 和 x86 dll,我想使用优化的 x64 dll
问题1:我的理解正确吗?为什么在较新版本中有两个版本的 TeeChart dll?
构建测试 1:使用新的 x64 TeeChart dll 构建 x64 项目 将 dll 从文件夹 C:\Program Files (x86)\Steema Software\Steema TeeChart for .NET 2012\net35\x64\ 复制到项目文件夹。这是因为我想用 x64 dll 构建
构建 x64 构建时出现 2 种构建错误:Error1 'Could not load file or assembly 'TeeChart, Version=4.1.2012.7136, Culture=neutral, PublicKeyToken=9c8126276c77bdb7' 或其依赖项之一。试图加载格式不正确的程序。
错误 2:'无法加载文件或程序集'TeeChart,版本 = 3.5.3225.32185,文化 = 中性,PublicKeyToken = 9c8126276c77bdb7'或其依赖项之一。无效的指针(来自 HRESULT 的异常:0x80004003 (E_POINTER))'
问题 2:我需要更新项目中的所有 licenses.licx 文件吗?我知道这些是在添加 TChart 时自动生成的?当我只是更新 TeeChart 库时,我该如何处理?
问题3:为什么会出现两种不同的错误?所有 licenses.licx 当前都有包含 Version=3.5.3225.32185 的文本。我尝试手动将所有 licenses.licx 文件更新到较新版本,但没有帮助。
构建测试 2:使用新的 x86 TeeChart dll 构建 x64 项目 将 dll 从文件夹 C:\Program Files (x86)\Steema Software\Steema TeeChart for .NET 2012\net35\x86\ 复制到项目文件夹。
一切都构建良好并且运行良好
问题 4:如何在没有更新项目中的 licenses.licx 文件的情况下构建良好?