【问题标题】:.net remoting - update on server causes cannot load type error.net 远程处理 - 服务器上的更新导致无法加载类型错误
【发布时间】:2012-12-11 00:54:02
【问题描述】:

我正在对已部署的客户端服务器应用程序进行更新,该应用程序使用 .net 远程处理通过具有二进制格式化程序的 tcp 通道。由于客户端在地理上分布,我只需要在可能的情况下在服务器端进行更新。系统使用.net 3.5,客户端和服务器有一个共享的dll,其中包含一个众所周知的实现类。此 dll 没有强名称。

我遇到的问题是,当我更新服务器并尝试部署修改后的版本时,客户端失败,记录如下错误消息:

    Cannot load type '(service class name), (assembly name), Version =1.0.0.0, Culture = neutral, Public Key Token = null'

错误中指定的详细信息与client.exe文件部署在同一目录中的程序集的详细信息相匹配,所以我不太明白为什么客户端不加载它。是的,客户端和服务端的版本不同,但是版本号是一样的,应该可以工作吧?

【问题讨论】:

  • 更新向服务器的实现程序集副本添加新的外部依赖关系可能相关,也可能不相关。

标签: versioning .net-assembly .net-remoting


【解决方案1】:

事实证明,这是信任您客户以前的承包商的危险......我只是假设他们提供的源对应于已部署的系统,但似乎他们给了我一个过时的版本。导致此错误的特定问题是,在他们给我源的版本和部署的版本之间,他们更改了包含众所周知的服务对象的命名空间的名称,因此在部署的程序集中找不到它的错误.

【讨论】:

    猜你喜欢
    • 2019-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多