VS2022安装iText7后出现System.Drawing.Font歧义错误(BC30560)求助
解决System.Drawing.Font歧义错误(BC30560)的方案
清理项目残留引用
- 右键项目选择「卸载项目」
- 右键编辑项目文件(.vbproj),查找所有包含
iText的<Reference>或<PackageReference>节点,全部删除后保存 - 重新加载项目
清理NuGet缓存
- 打开VS2022的「工具」→「NuGet包管理器」→「包管理器设置」,点击「清除所有NuGet缓存」
- 若使用.NET CLI,可执行命令:
dotnet nuget locals all --clear
检查全局命名空间导入
- 打开项目属性→「引用」→「导入的命名空间」
- 排查是否存在残留的iText相关命名空间(如
iText.Kernel.Font),取消勾选这类无关命名空间 - 确保仅导入必要的
System.Drawing相关命名空间
使用别名强制区分命名空间
- 在项目引用中找到
System.Drawing,右键选择「属性」,设置别名(例如SD) - 在代码文件顶部添加:
Imports SD = System.Drawing - 代码中使用别名调用:
Me.TBtotalCk.Font = New SD.Font("Microsoft Sans Serif", 10.0!, SD.FontStyle.Regular, SD.GraphicsUnit.Point, CType(0, Byte))
- 在项目引用中找到
清理输出目录并重建
- 删除项目根目录下的
bin和obj文件夹 - 重启VS2022,依次执行「清理解决方案」→「重建解决方案」
- 删除项目根目录下的
内容的提问来源于stack exchange,提问作者dashley
相关产品推荐
相关产品推荐

