【问题标题】:Why doesn't my Entity Framework app work on production server?为什么我的 Entity Framework 应用程序不能在生产服务器上运行?
【发布时间】:2023-03-25 14:58:01
【问题描述】:

在安装了 II6 和 Framework 3.5 SP1 的测试服务器上部署时出现以下错误。

找到的程序集的清单 定义与程序集不匹配 参考

我的开发机器是一台装有 Visual Studio 2008 的 64 位电脑。

有什么建议吗?

【问题讨论】:

    标签: entity-framework deployment iis-6 asp.net-3.5


    【解决方案1】:

    .net 程序集似乎无法找到您所追求的正确版本。确保将程序集定义放入 GAC。您可能需要查看 GAC 并删除旧版本,然后重新构建。

    换句话说,转到您的生产服务器并查找当前在该服务器上加载的任何程序集(.dll 文件)。您的生产服务器上的版本可能与您本地计算机项目的引用不匹配。

    找到后将其删除并替换为您的应用程序正在使用的内容。

    【讨论】:

    • 例如 System.Data.Linq 开发版本为 3.5.30729.4926,生产版本为 3.5.30729.1。这是要注意的事情吗...您能否再解释一下要采取哪些步骤。 (顺便说一句,安装 Framework 3.5 SP1 后是否需要重新启动)
    • @Sander Versluys - 您需要检查开发环境与生产环境的版本。使用 GAC 或从 prod 服务器中手动删除程序集(不匹配的程序集),并将它们替换为您的项目正在使用的程序集(最新版本)。然后重建。
    • 我使用了 3.5 SP1 安装程序并修复了安装。显然它刷新了 GAC(因为一些版本号改变了),现在我的应用程序可以运行了!感谢您的提示! ;-)
    猜你喜欢
    • 2021-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-11
    • 2019-12-19
    • 1970-01-01
    • 1970-01-01
    • 2011-05-27
    相关资源
    最近更新 更多