代码之家  ›  专栏  ›  技术社区  ›  doorman

无法加载netstandard中的实体框架核心结果

  •  0
  • doorman  · 技术社区  · 5 年前

    我在visualstudio2019version16.5.0preview 1中使用.NET Core 3.1运行带有Http触发器的Azure函数,得到以下错误:

    无法加载文件或程序集“netstandard,Version=2.1.0.0,Culture=neutral,PublicKeyToken=cc7b13ffcd2dd51”。系统找不到指定的文件。[2019年12月25日晚上9:32:30]

    Microsoft.Azure.WebJobs.Host:索引方法“HttpTriggerCSharp”时出错。Microsoft.Azure.WebJobs.Host:无法将参数“log”绑定到类型ILogger。确保绑定支持参数类型。如果正在使用绑定扩展(例如Azure存储、ServiceBus、计时器等),请确保已在启动代码(例如builder.AddAzureStorage()、builder.AddServiceBus()、builder.AddTimers()等)中调用了扩展的注册方法。

    当我为 Microsoft.EntityFrameworkCore.SqlServer

    知道怎么解决吗?

    0 回复  |  直到 5 年前
        1
  •  2
  •   doorman    5 年前

    结果我运行的是Azure函数运行时的v2,当我在FunctionApp1.csproj文件中将其更改为v3时,它开始工作。

    <PropertyGroup>
        <TargetFramework>netcoreapp3.1</TargetFramework>
        <AzureFunctionsVersion>v3</AzureFunctionsVersion>
      </PropertyGroup>
    
        2
  •  1
  •   shantharuban    5 年前




    删除bin/和obj/文件夹并重新生成解决方案。


    卸载已安装的软件包并重新安装

    dotnet add package Microsoft.EntityFrameworkCore.SqlServer --version 3.1.0
    

    .NET Core 2.0及更高版本中,还原是使用dotnet build和dotnet run自动完成的,但有时手动执行会有帮助