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

.NET应用打包报错NU5046:icon.png不存在于包中求助

解决NU5046 - 图标文件‘icon.png’不存在的问题
  • 确认文件存在与路径正确性
    先检查icon.png是否真的存在于项目配置的位置。如果项目文件(.csproj/.vbproj)里设置了<PackageIcon>icon.png</PackageIcon>,要保证文件和项目文件在同一目录,或者用相对路径(比如Assets/icon.png)指向准确位置。注意文件名大小写,部分环境下NuGet对大小写敏感。

  • 确保文件被纳入项目打包范围
    右键项目→添加→现有项,选中icon.png,然后在属性面板设置:

    • 生成操作:Content
    • 复制到输出目录:如果较新则复制 或 始终复制
      也可以直接在项目文件里手动添加配置:
    <ItemGroup>
      <Content Include="icon.png">
        <Pack>True</Pack>
        <PackagePath></PackagePath>
      </Content>
    </ItemGroup>
    
  • 核对NuGet打包配置
    检查项目文件中的<PackageIcon>配置,确认路径没有拼写错误。如果使用了Directory.Packages.props这类全局配置文件,也要验证其中的图标路径是否有效。

  • 清理后重新构建打包
    执行以下步骤重置构建环境:

    1. 删除项目下的bin和obj目录
    2. 运行命令dotnet clean清理项目
    3. 重新执行dotnet pack或在Visual Studio中重新打包
  • 更新NuGet工具版本
    旧版NuGet打包工具可能存在路径解析bug,运行dotnet tool update --global nuget将工具更新到最新稳定版再尝试打包。

内容的提问来源于stack exchange,提问作者Prachi Verma

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.09 02:41:25