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

VS2022构建ASP.NET Core项目报ValidateExecutableReferences任务失败如何解决

问题根因

该错误是Visual Studio 2022 Preview 2.0版本的已知兼容性问题:VS预览版内置的MSBuild校验逻辑和.NET 6 SDK、EF Core 5.x版本存在冲突,而命令行dotnet build调用的是全局SDK的标准MSBuild逻辑,因此不会触发异常。

解决方案(按优先级排序)

方案1:升级Entity Framework Core版本(最推荐)

EF Core 5.0.11并未完全适配.NET 6 SDK,将类库项目中的Microsoft.EntityFrameworkCore升级到6.0.x正式版即可完全解决兼容性问题:

  • 右键类库项目,选择「管理NuGet程序包」
  • 找到Microsoft.EntityFrameworkCore包,将版本升级到最新的6.0.x正式版后重新构建即可

方案2:禁用冲突的校验逻辑(适用于必须保留EF Core 5.x版本的场景)

在ASP.NET Core Web项目的.csproj文件的<PropertyGroup>节点中添加以下配置,跳过有问题的ValidateExecutableReferences校验:

<ValidateExecutableReferencesMatchSelfContained>false</ValidateExecutableReferencesMatchSelfContained>

该配置不会影响项目的正常运行、调试和发布,同时对命令行构建无任何影响。

方案3:升级Visual Studio 2022到正式版

你当前使用的Preview 2.0是早期预览版本,Visual Studio 2022正式版已经修复了该MSBuild任务的异常问题,升级到最新正式版即可直接解决问题。


内容的提问来源于stack exchange,提问作者New Rhino

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.30 14:39:04