.NET引用的程序集 - 版本号

时间:2009-03-18 12:38:28

标签: visual-studio nant version

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

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

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

当我使用NAnt脚本构建应用程序并使用Reflector分析程序集时,引用的版本为11.5.3300.0。

有人可以解释这个参考的版本号来自何处?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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