如何解决 crystal 不同版本调用问题,谢谢了

xeen4 2005-11-26 01:14:36
分析下面提示后,发现可能是版本问题。程序中用的是9.1.9800.0。可是下面用户调用的是9.2.3300.0. 不清楚原因.不知道如何解决。上网查了,没找到答案。大家帮忙呀。。。




错误:The located assembly's manifest definition with name 'CrystalDecisions.Web' does not match the assembly reference.


=== Pre-bind state information ===
LOG: DisplayName = CrystalDecisions.Web, Version=9.2.3300.0, Culture=neutral, PublicKeyToken=692fbea5521e1304
(Fully-specified)
LOG: Appbase = file:///E:/StarApplication/Star
LOG: Initial PrivatePath = bin
Calling assembly : Star, Version=1.0.2095.29595, Culture=neutral, PublicKeyToken=null.
======

LOG: Publisher policy file is not found.
LOG: No redirect found in host configuration file (C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet.config).
LOG: Using machine configuration file from C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\config\machine.config.
LOG: Post-policy reference: CrystalDecisions.Web, Version=9.2.3300.0, Culture=neutral, PublicKeyToken=692fbea5521e1304
LOG: Attempting download of new URL file:///C:/WINDOWS/Microsoft.NET/Framework/v1.1.4322/Temporary ASP.NET Files/root/95f208e3/e7ff775a/CrystalDecisions.Web.DLL.
LOG: Attempting download of new URL file:///C:/WINDOWS/Microsoft.NET/Framework/v1.1.4322/Temporary ASP.NET Files/root/95f208e3/e7ff775a/CrystalDecisions.Web/CrystalDecisions.Web.DLL.
LOG: Attempting download of new URL file:///E:/StarApplication/Star/bin/CrystalDecisions.Web.DLL.
WRN: Comparing the assembly name resulted in the

...全文
151 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xeen4 2005-11-29
  • 打赏
  • 举报
回复
解决了,在安装9.1的机器上重新编译。
这篇文章也很好。
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dndotnet/html/dplywithnet.asp
xeen4 2005-11-27
  • 打赏
  • 举报
回复
sorry 楼上有错误

Referece is 9.2 版本

Define is 9.1 版本

有什么方法能设定fusion reference 的版本?

在web.conf 中设定Strong name能行么? 如何写语句呢? 我用的c#
xeen4 2005-11-27
  • 打赏
  • 举报
回复
谢谢回复。
在服务器安装软件或重新编译比较有风险,担心影响其它程序运行。
能否保留老版本,有无其他的方法呢?


昨天又察看了Assembly 的一些文章,发现这种错误较常见,是Ref-Def mismatch 的错误。Reference 方,我查了server上注册的Crystal Assembly, 版本是9.1.5000.0,是正确的。没有安装新版的crystal report 软件。

但从上面记录看,程序调用的是9.2.3300.0版本。可是程序中没有语句制定9.2的版本,而且程序以前也运行的正常呀。没有找出导致错误的原因。

(根据分析,一种可能是用户在本机上安装了crystal report的新版本了.....)

有能够保留老版本,而且正确调用的方法么。再次感谢。
clerkie 2005-11-26
  • 打赏
  • 举报
回复
你在服务器上安装9.2版本,然后将你的程序在服务器上重编译一次就可以了。

4,816

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧