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

.NET MAUI编译Android目标报错MSB4057:UpdateGeneratedFiles目标不存在

解决.NET MAUI中MSB4057: The target 'UpdateGeneratedFiles'不存在的错误

以下是几个针对性的解决步骤,按顺序尝试:

  • 检查项目SDK引用
    打开你的Project.csproj文件,确认首行的SDK声明正确,标准.NET MAUI项目的首行应该是:

    <Project Sdk="Microsoft.NET.Sdk">
    

    同时在PropertyGroup节点里必须包含:

    <UseMaui>true</UseMaui>
    

    如果首行被改成了其他SDK(比如Microsoft.NET.Sdk.Web之类的),或者丢失了<UseMaui>配置,就会导致MAUI相关的生成目标找不到。

  • 清理重建项目
    先清理项目缓存,执行以下命令:

    dotnet clean
    dotnet restore
    dotnet build
    

    或者在Visual Studio里依次执行「清理解决方案」→「还原NuGet包」→「重建解决方案」,很多时候缓存损坏会引发这类目标找不到的问题。

  • 排查自定义目标/导入配置
    仔细检查csproj文件里有没有手动添加的<Target>或者<Import>节点,看看是不是误引用了UpdateGeneratedFiles这个目标,或者导入了不存在的.targets文件。如果有错误的引用,直接删除或者修正路径。

  • 统一NuGet包版本
    确认项目中所有Microsoft.Maui相关的NuGet包版本一致,且和你当前使用的.NET SDK版本兼容。比如你用.NET 7 SDK,那所有Maui包的版本都应该是7.x系列,避免混合不同版本导致的配置冲突。

  • 对比模板项目找差异
    如果以上方法都没用,新建一个空白的.NET MAUI项目,把它的csproj内容复制过来,然后逐步添加你自己的文件和配置,对比两个文件的差异,就能找出哪里的配置出了问题。

内容的提问来源于stack exchange,提问作者Do whi Lee

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.09 08:37:05