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
相关产品推荐
相关产品推荐

