[英]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.