You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Azure DevOps构建.NET Azure Function App时遇到兼容性警告,咨询是否影响功能或可忽略

关于Azure DevOps构建.NET Core Azure Function时的NU1701/NU1781/NU1791警告分析

咱们先拆解下你遇到的这些警告:所有警告都指向同一个核心问题——你引用的两个Dynamics 365相关NuGet包(Microsoft.CrmSdk.CoreAssemblies 9.0.2.42和Microsoft.CrmSdk.XrmTooling.CoreAssembly 9.1.0.92)是专为.NET Framework开发的,但你的Azure Function App目标框架是.NETCoreApp 3.1,所以NuGet会抛出兼容性提示。

这些警告会不会影响应用功能?

不能一概而论,得看包的具体实现逻辑:

  • 如果这两个包只用到了.NET Standard兼容的API,那在.NET Core环境下大概率能正常运行;
  • 但如果包内部调用了.NET Framework专属的API(比如System.Web类库、Windows系统特有的功能),那Function运行时就可能抛出异常,比如MissingMethodException、TypeNotFoundException这类错误,直接影响功能正常使用。

能不能直接忽略这些警告?

不建议直接无脑忽略,建议先做这几步验证和优化:

  • 本地全量测试:在本地运行Function App,完整测试所有涉及Dynamics 365交互的逻辑,确认没有报错;
  • 云端端到端验证:部署到Azure后,模拟真实场景触发Function,检查Dynamics数据操作是否正常;
  • 迁移到官方兼容SDK:微软现在推荐使用Dataverse .NET SDK(Microsoft.PowerPlatform.Dataverse.Client),这个包是原生支持.NET Core/.NET 5+的,完全适配你的Function环境,还能获得官方的持续更新和技术支持,长期来看是更稳妥的选择。

如果测试后所有功能都正常,暂时可以保留现有包,但要持续关注这两个旧包的更新情况(不过大概率不会再针对.NET Core做适配了);如果出现运行时错误,那必须切换到兼容的SDK。

附构建日志原文

2021-12-29T13:25:34.2859921Z
2021-12-29T13:25:40.7276178Z 正在确定要还原的项目...
2021-12-29T13:26:25.3840384Z ##[warning]AzureResources\FunctionApp\FunctionApp.csproj(0,0): 警告 NU1781: 包“Microsoft.CrmSdk.CoreAssemblies 9.0.2.42”使用.NET Framework, Version=v4.6.1、.NET Framework, Version=v4.6.2、NETFramework, Version=v4.7、NETFramework, Version=v4.7.1、.NETFramework, Version=v4.7.2、NETFramework, Version=v4.8进行还原,而非项目目标框架.NETCoreApp,Version=3.1。此包可能与您的项目不完全兼容。
2021-12-29T13:26:25.3857549Z D:\a\1\s\AzureResources\FunctionApp\FunctionApp.csproj: 警告 NU1701: 包“Microsoft.CrmSdk.CoreAssemblies 9.0.2.42”使用.NETFramework, Version=v4.6.1、.NETFramework, Version=v4.6.2、NETFramework, Version=v4.7进行还原,此包可能与您的项目不完全兼容。
2021-12-29T13:26:25.3863167Z ##[warning]AzureResources\FunctionApp\FunctionApp.csproj(0,0): 警告 NU1781: 包“Microsoft.CrmSdk.XrmTooling.CoreAssembly 9.1.0.92”使用.NETFramework, Version=v4.6.1、.NETFramework,Version=v4.6.2、.NETFramework, Version=4.7、.NETFramework, Version=v4.7.1、.NETFramework, Version=v4.7.2、.NET Framework, Version=v4.8进行还原,而非项目目标框架.NETCoreApp, Version=v3.1。此包可能与您的项目不完全兼容。
2021-12-29T13:26:25.3865936Z D:\a\1\s\AzureResource\FunctionApp\FunctionApp.csproj: 警告 NU1791: 包“Microsoft.CrmSdk.XrmTooling.CoreAssembly 9.1.0.92”使用.NETFramework, Version=v4.6.1、.NETFramework, Version=v4.6.2、.NETFramework, Version=4.7、.NET Framework, Version=v4.7.1、.NETFramework, Version=v4.7.2、.NETFramework, Version=v4.8进行还原,而非项目目标框架.NETCoreApp, Version=v3.1。此包可能与您的项目不完全兼容。
2021-12-29T13:26:25.8573565Z 已还原 D:\a\1\s\AzureResources\FunctionApp\FunctionApp.csproj(耗时43.24秒)。
2021-12-29T13:26:26.3577837Z ##[warning]AzureResources\FunctionApp\FunctionApp.csproj(0,0): 警告 NU1791: 包“Microsoft.CrmSdk.CoreAssemblies 9.0.2.42”使用.NETFramework, Version=v4.6.1、.NET Framework, Version=v4.6.2、NETFramework, Version=v4.7、.NET Framework, Version=v4.7.1、.NETFramework, Version=v4.7.2、.NETFramework, Version=v4.8进行还原,而非项目目标框架.NETCoreApp, Version=v3.1。此包可能与您的项目不完全兼容。
2021-12-29T13:26:26.3586979Z D:\a\1\s\AzureResources\FunctionApp\FunctionApp.csproj: 警告 NU1701: 包“Microsoft.CrmSdk.CoreAssemblies 9.0.2.42”使用.NET Framework, Version=v4.6.1、.NET Framework, Version=v4.6.2、.NETFramework, Version=4.7、.NETFramework, Version=v4.7.1、.NETFramework, Version=v4.7.2、.NET Framework, Version=v4.8进行还原,而非项目目标框架.NETCoreApp, Version=v3.1。此包可能与您的项目不完全兼容。
2021-12-29T13:26:26.3596329Z ##[warning]AzureResources\FunctionApp\FunctionApp.csproj(0,0): 警告 NU1791: 包“Microsoft.CrmSdk.XrmTooling.CoreAssembly 9.1.0.92”使用.NETFramework, Version=v4.6.1、.NETFramework, Version=v4.6.2、.NETFramework, Version=v4.7、.NET Framework, Version=v4.7.1、.NET Framework, Version=v4.7.2、.NET Framework, Version=v4.8进行还原,而非项目目标框架.NETCoreApp, Version=v3.1。此包可能与您的项目不完全兼容。
2021-12-29T13:26:26.3601884Z D:\a\1\s\AzureResource\FunctionApp\FunctionApp.csproj: 警告 NU1701: 包“Microsoft.CrmSdk.XrmTooling.CoreAssembly 9.1.0.92”使用.NETFramework, Version=v4.6.1、.NETFramework, Version=v4.6.2、.NETFramework, Version=v4.7、.NETFramework, Version=v4.7.1、.NETFramework, Version=v4.7.2、.NETFramework, Version=v4.8进行还原,而非项目目标框架.NETCoreApp, Version=v3.1。此包可能与您的项目不完全兼容。
2021-12-29T13:26:34.9340868Z FunctionApp -> D:\a\1\s\AzureResources\FunctionApp\publish_output\bin\FunctionApp.dll

内容的提问来源于stack exchange,提问作者Karthik H

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.06 06:55:47