无法在.net项目中加载文件或程序集“AutoMapper”

时间:2018-04-19 00:16:12

标签: sql database azure asp.net-core azure-functions

  

无法加载文件或程序集'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();

有谁知道这是什么问题?

1 个答案:

答案 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项目将检索编译错误,如下所示:

enter image description here

对于您的方案,我建议您创建一个以.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详细说明。