簡體   English   中英

在 Azure Function 項目中添加對類庫的引用導致未找到程序集

[英]Adding Reference to Class LIbrary in Azure Function project causes assembly not found

我真的沒有太多事情要做,但我有一個 Azure Function 項目(.NET Core 3.1 with Azure Functions v3)

這個函數有一個 Http 觸發器,它自己完美地工作

但是,一旦我引用了我現有的項目之一,就會收到錯誤消息

    System.Private.CoreLib: Exception while executing function: MyFunction. 
FunctionApp2: Could not load file or assembly 'Microsoft.Extensions.Primitives, 
Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'.

這與程序集綁定有關嗎? 如何強制此版本可用於我的函數應用程序?

我沒有 web.config 所以標准程序集綁定不起作用

下面是文件

在此處輸入圖片說明

我曾嘗試將程序集直接添加到項目中,但沒有任何區別

我引用的項目也沒有這個包,所以我不確定它來自哪個包

我的函數應用有以下包

<ItemGroup>
       <PackageReference Include="Fody" Version="6.5.1">
         <PrivateAssets>all</PrivateAssets>
         <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
       </PackageReference>
       <PackageReference Include="LoadAssembliesOnStartup.Fody" Version="4.5.0">
         <PrivateAssets>all</PrivateAssets>
         <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
       </PackageReference>
       <PackageReference Include="Microsoft.Azure.WebJobs.Extensions.ServiceBus" Version="4.3.0" />
      <PackageReference Include="Microsoft.NET.Sdk.Functions" Version="3.0.13" />
  </ItemGroup>

我嘗試使用 Fody 來確保在啟動時加載引用的項目程序集,但這沒有任何區別

一旦我刪除了我的其他項目,它就可以正常工作

保羅

我最終找到了問題,Redis 和 Azure Functions 存在問題

我不得不降級Redis並且它起作用了

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM