首页 > 解决方案 > Azure 函数 - 引用自定义 C# 类库项目时的问题

问题描述

using Microsoft.Azure.WebJobs;
using Microsoft.Azure.WebJobs.Host;
using Microsoft.Extensions.Logging; //Nuget package
using MyComp.MyLib.Contracts.Configuration;  // Custom namespace after adding reference of my custom custom class library

namespace FunctionApp1123
 {
   public static class Function1
   {
      [FunctionName("Function1")]
      public static void Run([QueueTrigger("myQNamec", Connection = "connstring")]string myQueueItem, ILogger log)
        {
          var appConfig = new ApplicationConfig(); // custom class available on  above referred custom "**MyComp.MyLib.Contracts.Configuration**" name
           log.LogInformation($"C# Queue trigger function processed: {myQueueItem}");
        }
   }
}

收到错误: [2/3/2020 4:46:17 PM] 执行“Function1”(失败,Id=93d4305e-d2de-426c-9922-f0320888cddb)[2/3/2020 4:46:17 PM] 系统。 Private.CoreLib:执行函数时出现异常:Function1。FunctionApp1123:无法加载文件或程序集“ MyComp.MyLib.Contracts.Configuration,版本=1.0.0.0,文化=中性,PublicKeyToken=null”。无法找到或加载特定文件。(来自 HRESULT 的异常:0x80131621)。System.Private.CoreLib:无法加载文件或程序集“ MyComp.MyLib.Contracts.Configuration,版本=1.0.0.0,Culture=neutral,PublicKeyToken=null”。

我的自定义 c# 类库“MyComp.MyLib.Contracts.Configuration”已被其他“Azure 函数”项目毫无问题地使用,但无法在 Azure 函数项目中使用它。是否可以使用 Visual Studio 在 azure 函数项目中引用自定义类库?如果是的话,我错过了什么?

注意:在 Azure 中,函数可以引用和使用来自Nuget的包,但无法通过在 Visual Studio 中添加项目引用来使用我的自定义类库。

标签: azure-functionsazure-functions-runtime

解决方案


推荐阅读