gpt4 book ai didi

c# - 如何修复无法确定属性类型 "System.Web.Services....."

转载 作者:行者123 更新时间:2023-12-03 06:20:57 25 4
gpt4 key购买 nike

我在 4.8 框架中有 Azure Web Function,可以进行大量 Web 调用。它一直在 v1 azure 函数中运行,但我正在尝试将其移动到可以运行 4.8 框架的 v4。

当我使用 Microsoft.NET.Sdk.Functions (4.0) 时,它似乎可以正确编译。 (我有一个问题,没有找到我的功能,但这是另一个问题)。但是当我更新到 4.0.1 或更高版本时,构建输出充满了如下消息:

无法确定属性类型是否为

'System.Web.Services.Protocols.SoapHeaderAttribute' used in theassembly 'eBay.Service.dll' derives from'Microsoft.Azure.WebJobs.Hosting.WebJobsStartupAttribute' because theassembly defining its base type could not be found. Exception message:Failed to resolve assembly: 'System.Web.Services, Version=4.0.0.0,Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'

Could not determine whether the attribute type'System.Configuration.ConfigurationPropertyAttribute' used in theassembly 'EntityFramework.dll' derives from'Microsoft.Azure.WebJobs.Hosting.WebJobsStartupAttribute' because theassembly defining its base type could not be found. Exception message:Failed to resolve assembly:'System.Configuration.ConfigurationManager, Version=0.0.0.0,Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51' 17:34:41:139

Could not determine whether the attribute type'System.Configuration.ConfigurationPropertyAttribute' used in theassembly 'AWSSDK.Core.dll' derives from'Microsoft.Azure.WebJobs.Hosting.WebJobsStartupAttribute' because theassembly defining its base type could not be found. Exception message:Failed to resolve assembly:'System.Configuration.ConfigurationManager, Version=0.0.0.0,Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'

这些都是dll,不是开源代码。 EntityFramework 是看起来最奇怪的一个。此外,这还会锁定 Visual Studio,唯一的出路是在任务管理器中终止它。无法取消构建。

最佳答案

I have Azure Web Function in 4.8 framework that makes a bunch of web calls. It has been running in the v1 azure functions but I am trying to move it to v4 which can run the 4.8 framework.

每当您升级函数时,都应该升级应用程序的所有 Nuget 包的版本,并且 Azure 函数版本需要在项目文件中升级,并且还必须相应地修改函数代码。

V1: enter image description here enter image description here

V4:

将 Azure 函数版本升级到 v4,并将我的 Nuget 包版本升级到项目文件中的最新版本。 enter image description here

结果: enter image description here

Could not determine whether the attribute type 'System.Configuration.ConfigurationPropertyAttribute' used in the assembly 'EntityFramework.dll' derives from 'Microsoft.Azure.WebJobs.Hosting.WebJobsStartupAttribute' because the assembly defining its base type could not be found.

而且我还可以在您收到的消息中看到,它指的是找不到几个程序集。所以,我觉得您在项目中使用的软件包一定有问题。尝试更新这些软件包的版本,如果未安装则安装。

引用此doc并重新验证您是否已正确迁移。

关于c# - 如何修复无法确定属性类型 "System.Web.Services.....",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75909021/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com