使用TagLib获取文件信息:TagLib无法正常运行问题求助
解决Visual Studio 2017中TagLib无法引用的问题
嘿,我来帮你搞定这个TagLib的困扰!你说已经通过NuGet安装了包,但写using TagLib;报错,还没法调用函数,大概率是这几个常见问题导致的,一步步来排查:
先确认你装对包了吗?
很多人会混淆TagLib和TagLibSharp——官方维护的、支持VS的其实是TagLibSharp哦!打开项目的NuGet包管理器(右键项目→管理NuGet程序包),看看已安装列表里是不是TagLibSharp。如果不是,先卸载现有包,搜索TagLibSharp重新安装官方版本。检查项目的目标框架版本
TagLibSharp对老旧的.NET框架支持有限,比如.NET Framework 2.0及以下可能会出问题。右键项目→属性→应用程序,把目标框架切换到.NET Framework 4.0及以上,然后重新生成项目试试。清理VS缓存,重新生成项目
VS有时候会抽风,缓存导致引用不生效:- 点击菜单栏的
生成→清理解决方案 - 接着点击
生成→重新生成解决方案 - 干脆关闭VS,删掉项目目录下的
bin和obj文件夹,再重新打开项目
- 点击菜单栏的
核对命名空间是否正确
划重点!正确的命名空间是using TagLibSharp;,不是using TagLib;!很多人在这里踩坑,包名和命名空间是对应的,别写错啦。手动添加引用试试
如果NuGet自动引用出问题,就手动来:- 右键项目→引用→添加引用
- 选择
浏览,找到NuGet包的安装目录(一般在你的项目目录\packages\TagLibSharp.x.x.x\lib\对应框架版本下) - 选中
TagLibSharp.dll添加到项目引用里
要是这些方法都试过还是不行,可以试试下载TagLibSharp的官方压缩包,解压后直接把dll拖进项目,设置“复制到输出目录”为“如果较新则复制”,再添加引用。
内容的提问来源于stack exchange,提问作者Shane Powell
相关产品推荐
相关产品推荐

