【问题标题】:Azure Functions - Could not load file or assembly ''AzureFunctions.Autofac.Shared'Azure Functions - 无法加载文件或程序集“AzureFunctions.Autofac.Shared”
【发布时间】:2019-04-26 01:08:23
【问题描述】:

我有 Azure Functions 项目,并且在 Azure 函数中使用 Autofac dll 进行 DI。在尝试使用 VS 2017(社区)运行该函数时,它会引发异常 -

System.IO.FileNotFoundException: '无法加载文件或程序集 'AzureFunctions.Autofac.Shared,版本=3.0.6.0,文化=中性, PublicKeyToken=null'。系统找不到指定的文件。'

我尝试解决的问题 -

  1. 卸载“AzureFunctions.Autofac”NuGet 包并重新安装。
  2. 重启 VS 甚至我的机器
  3. 确保我已安装 Azure 存储模拟器和 Azure CLI。
  4. 检查所有“AzureFunctions.Autofac”NuGet 包在项目中是否正确加载。
  5. 尝试用 Google 搜索,但找不到具体的解决方案。

这里可能有什么问题以及如何调试这个问题?

谢谢!

【问题讨论】:

  • 您可以尝试将“AzureFunctions.Autofac”的版本降级到 3.0.5。确保您的项目中没有相同程序集的多个版本。
  • 我已经在使用 3.0.6 版本并使用 .Net Core 2.2。我仍然面临同样的问题。我也有单一版本的程序集。

标签: c# asp.net azure azure-functions


【解决方案1】:

我也尝试过使用 3.0.6 版,并且成功了。以下是我的解决方案中的一些截图供参考:

public class DIConfig
    {
        public DIConfig(string functionName)
        {
            DependencyInjection.Initialize(builder =>
            {
                builder.RegisterType<NaiveInvestementAllocator>().As<IInvestementAllocator>(); // Naive

            }, functionName);
        }
    }

还要确保您拥有Nuget Document 中提到的所有必需依赖项

【讨论】:

  • 感谢您的回答!我已经在使用 3.0.6 版本并使用 .Net Core 2.2。我仍然面临同样的问题。您对此有什么进一步的想法吗?
  • @AparnaGadgil 检查我上面的答案,这可能会有所帮助。
【解决方案2】:

我解决了这个问题。我的 Visual Studio 异常设置已修改(我试图解决的一些早期问题)。

需要重置异常设置。似乎无论如何都找不到文件被抛出,一旦IDE捕获了异常,模拟器将不会运行。

【讨论】:

    【解决方案3】:

    确保未选中此项。

    【讨论】:

      猜你喜欢
      • 2017-07-25
      • 2016-12-16
      • 1970-01-01
      • 1970-01-01
      • 2020-07-01
      • 2021-06-26
      • 2021-02-24
      • 1970-01-01
      • 2018-06-12
      相关资源
      最近更新 更多