无法加载文件或程序集'AutoMapper,Version = 6.1.1.0, Culture = neutral,PublicKeyToken = be96cd2c38ef1005'或其中一个 依赖。系统找不到指定的文件。
我有两个项目:Azure Function Project和Library项目。库项目是数据库表,其中定义的上下文运行.Net Core 2.0而Azure函数项目在.Net Framework 4.6.1上运行。
调用
时发生错误db.ExecuteProcedureQuery<ApiAttendanceModel>(StoredProcedureName.Sp_GetAttendanceByAttendanceId, out error, parameterList).SingleOrDefault();
有谁知道这是什么问题?
答案 0 :(得分:0)
在azure函数内(按队列触发),尝试连接到代码中的azure表。它解雇了并且例外。所以我把项目改回了.net标准4.6.1
AFAIK,Microsoft.NET.Sdk.Functions取决于Microsoft.Azure.WebJobs,这取决于WindowsAzure.Storage。 根据我的测试,我可以利用客户端SDK在Azure Functions v2下使用Azure Table存储。
如果您的Azure功能以.NET Framework v4.6.1为目标,在引用Net Core 2.0类库后,您的Azure Function项目将检索编译错误,如下所示:
对于您的方案,我建议您创建一个以.Net标准为目标的类库,该类允许您的库由Azure Functions v1(.NET Framework)或Azure Functions v2(.NET Core)调用。您可以关注的详细信息Building a .NET Standard class library with C#。
此外,我刚刚创建了我的.Net Standard 1.3类库来测试这个问题。您需要选择要定位的.Net标准版本,您可以按照here详细说明。