0

我最近接手了一个项目,原来的开发者已经走了。我现在正在尝试在新服务器上安装该应用程序,但我遇到了依赖程序集版本的问题。

该项目是一个报告工具,(不幸的是)引用了水晶。在我的机器上,我有版本 11.5.9500.313 的 CrystalDecisions.CrystalReports.Engine.dll。

执行构建的 NAnt 脚本定义了引用,包括 Crystal dll,但没有定义版本号。

当我使用 NAnt 脚本构建应用程序并使用 Reflector 分析程序集时,参考是针对版本 11.5.3300.0。

谁能解释这个参考的版本号来自哪里?

4

2 回答 2

0

它来自 vs. 项目文件中的引用。在文本编辑器中打开项目文件并检查它。无论如何,要修复在视觉工作室中重新添加引用。

于 2009-03-18T12:44:17.873 回答
0

程序集版本(来自AssemblyVersionAttribute)不一定与文件版本(来自AssemblyFileVersionAttribute)相同。除非您使用一致地返回程序集版本的工具(例如反射器),否则比较版本将完全不可靠。

于 2009-03-18T12:54:31.233 回答