【问题标题】:Could not load file or assembly ServiceStack.OrmLite after uninstall卸载后无法加载文件或程序集 ServiceStack.OrmLite
【发布时间】:2015-01-20 16:33:48
【问题描述】:

使用以下命令意外将 ServiceStack 安装到我的项目中后: Install-Package ServiceStack -Version 3.9.71

这只是导致“Reference.svcmap:无法加载文件或程序集'ServiceStack.OrmLite,Version=3.9.14.0,Culture=neutral,PublicKeyToken=8b49dc47f4701f66'或其依赖项之一。系统找不到指定的文件。”

我立即转身并使用以下命令将其卸载: Uninstall-Package ServiceStack 仍然出现上述错误。

卸载后搜索整个项目时,我仍然发现大量对 ServiceStack 的引用,所以...手动删除 ServiceStack.Client.dll、ServiceStack.Common.dll、ServiceStack.Text.dll 和所有相关文件以及 Packages.xml 仍然会导致上述错误。

执行上述操作后搜索“ServiceStack”不会返回任何匹配项,但错误仍然存​​在。

非常感谢任何和所有线索,因为我的整个网站现在已经死了并且不再可用......

【问题讨论】:

  • 你使用源代码控制吗?如果你这样做(你应该这样做),你可以在安装之前恢复到一个版本......
  • 此特定项目不在源代码管理中。会的,但不仅仅是现在。也就是说,我确实有备份并从其中一个恢复确实解决了问题,但结果我失去了工作。而且我还是想找到这个问题的答案……
  • 讽刺的是,这个问题又回来了。我重新创建了整个解决方案。它由主站点、子目录中的论坛和作为子应用程序安装的 Wiki 组成。在重新创建所有内容,然后在重建该 wiki 后复制该 wiki 之后,问题再次出现,而我没有做任何上述之外的事情。

标签: c# asp.net visual-studio nuget


【解决方案1】:

您可以通过以下方式强制卸载 ServiceStack:

PM> Uninstall-Package ServiceStack -Force

有关安装/卸载和更新 ServiceStack v3 的其他说明位于 v3 wiki page

【讨论】:

  • 谢谢,但不高兴......它告诉我它“找不到 ServiceStack 包”,然后当我编译或尝试运行时仍然失败并出现同样的错误。
  • @EDanaII 比强制卸载您仍然安装的软件包。
  • 删除整个 Packages.xml 文件是否算作卸载?这就是我最初所做的,但问题仍然存在。
【解决方案2】:

好吧,事实证明这不是我想的那样。真正的问题是由使用 .NET 2.0 的子应用程序在使用 .NET 4.0 的父应用程序下创建的。子应用程序试图加载 4.0 应用程序所需的 DLL,包括 ServiceStack。使用不继承这些 DLL 的指令修改 web 配置解决了问题。

【讨论】:

    猜你喜欢
    • 2016-03-04
    • 1970-01-01
    • 2020-08-17
    相关资源
    最近更新 更多