Azure函数-无法加载文件或程序集'AzureFunctions.Autofac.Shared'

时间:2019-02-22 11:29:59

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

我有Azure函数项目,并且正在使用Autofac dll在Azure函数中进行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,但找不到具体解决方案。

这里可能出什么问题以及如何调试此问题?

谢谢!

3 个答案:

答案 0 :(得分:2)

我也尝试了3.0.6版,并且可以正常工作。以下是我的解决方案中的一些屏幕截图,可供参考:

enter image description here enter image description here

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

            }, functionName);
        }
    }

enter image description here

还要确保您拥有Nuget Document

中提到的所有必需的依赖项

enter image description here

答案 1 :(得分:2)

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

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

答案 2 :(得分:0)

确保未选中此项。

Make sure this is not checked.