我最近接手了一个项目,原来的开发人员已经离开了。我现在正在尝试在新服务器上安装该应用程序,并且我遇到了依赖程序集版本的问题。
该项目是一个报告工具,(不幸的是)是对Crystal的引用。在我的机器上,我有CrystalDecisions.CrystalReports.Engine.dll的版本11.5.9500.313。
执行构建的NAnt脚本定义引用,包括Crystal dll,但不定义版本号。
当我使用NAnt脚本构建应用程序并使用Reflector分析程序集时,引用的版本为11.5.3300.0。
有人可以解释这个参考的版本号来自何处?
答案 0 :(得分:0)
它来自vs项目文件中的引用。在文本编辑器中打开项目文件并检查它。无论如何,要修复在visual studio中重新添加引用。
答案 1 :(得分:0)
程序集版本(来自AssemblyVersionAttribute
)不一定与文件版本相同(来自AssemblyFileVersionAttribute
)。除非您使用一致地返回程序集版本的工具(例如Reflector),否则比较版本将完全不可靠。