.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这类全局配置文件,也要验证其中的图标路径是否有效。清理后重新构建打包
执行以下步骤重置构建环境:- 删除项目下的
bin和obj目录 - 运行命令
dotnet clean清理项目 - 重新执行
dotnet pack或在Visual Studio中重新打包
- 删除项目下的
更新NuGet工具版本
旧版NuGet打包工具可能存在路径解析bug,运行dotnet tool update --global nuget将工具更新到最新稳定版再尝试打包。
内容的提问来源于stack exchange,提问作者Prachi Verma
相关产品推荐
相关产品推荐

