无法在Sitecore 8.1项目中加载文件或程序集Microsoft.Extensions.DependencyInjection.Abstractions

Har*_*i24 5 asp.net sitecore nuget

无法加载文件或程序集“ Microsoft.Extensions.DependencyInjection.Abstractions,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = adb9793829ddae60”或其依赖项之一。该系统找不到指定的文件。

我尝试清理并重建解决方案,并删除bin和obj,但仍然遇到相同的错误。我正在使用Sitecore 8.1。

堆栈跟踪:

    [FileNotFoundException: Could not load file or assembly 'Microsoft.Extensions.DependencyInjection.Abstractions, Version=1.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60' or one of its dependencies. The system cannot find the file specified.]
    Sitecore.DependencyInjection.<>c__14`1.<GetRequiredResetableService>b__14_0() +0
    Sitecore.DependencyInjection.LazyResetable`1.get_Value() +148
    Sitecore.Configuration.Factory.GetConfigNode(String xpath) +72
    Sitecore.Resources.Media.UploadWatcher.InitializeIgnoreList() +156
    Sitecore.Resources.Media.UploadWatcher..cctor() +85

    [TypeInitializationException: The type initializer for 'Sitecore.Resources.Media.UploadWatcher' threw an exception.]
    Sitecore.Resources.Media.UploadWatcher..ctor() +0
Run Code Online (Sandbox Code Playgroud)

Ahm*_*our 5

这可能是由以下原因之一引起的:

  1. 您已通过Nuget软件包将Sitecore.Kernel添加到项目中,并且正在引用更高版本(8.2),并且在构建和发布时将其部署到bin文件夹中,需要检查您的Sitecore.Kernel版本是否正确。 nuget包
  2. 您正在从项目中覆盖web.config(不包括Sitecore默认配置)并将其推送到根文件夹,需要确保根文件夹中只有正确的Sitecore web.config。
  3. 您正在NuGet包中引用“ Microsoft.Extensions.DependencyInjection.Abstractions ”包的更高版本,请确保您引用的版本号是“ 1.0.0 ”,因为这是Sitecore使用的版本。

希望这可以帮助