TagLib# (aka taglib-sharp) is a library for reading and writing metadata in media files, including video, audio, and photo formats.
Branch | Status |
---|---|
Master |
It is API stable, with only API additions (not changes or removals) occuring in the 2.0 series.
- Bugs: http://bugzilla.gnome.org/browse.cgi?product=taglib-sharp
- Tarballs: http://download.banshee.fm/taglib-sharp/
- IRC: Several TagLib# developers are often in #banshee on irc.gnome.org
- Git: http://github.com/mono/taglib-sharp git://github.com/mono/taglib-sharp.git
TagLib# is free/open source software, released under the LGPL. We welcome contributions! Please try to match our coding style, and include unit tests with any patches. Patches can be submitted by filing a bug and attaching the diff to it.
To Build From Git: git clone git://github.com/mono/taglib-sharp.git cd taglib-sharp ./autogen.sh && make
To Build From Tarball: ./configure && make
To Test: make test
You can also build from MonoDevelop or Visual Studio using taglib-sharp.sln
To Test/Run from Visual Studio (Windows):
Running regression by using Nunit 3 Test Adapter:
- Ensure NuGet packages have been restored See: https://docs.microsoft.com/en-us/nuget/consume-packages/package-restore
- In Visual Studio, go to menu: Tools > Extensions and Updates > Online
- Search: Nunit 3 Test Adapter
- Download and install it
- Open from menu: Test > Windows > Test Explorer
- You can run your tests from this panel (not using the "Start" button)
- You can debug your tests from this panel: 6.1. Double click on a test. Set some breakpoints in the test in the editor panel. 6.2. right-click on the same test, select "Debug Selected tests".
To test some scenarios and take advantage of the debugger:
- Make the "debug" project the Startup project (Right-click on the project, select: "Set as StartUp Project")
- Just modify the "Program.cs"
- Set some breakpoints and hit the "Start" button