CFF KB - Carrz-Fox-Fire Promotions Knowledge Base

CFF KB is all about 1 thing: The Sharing of Knowledge and the Power we gain from it.
  • Breadrumbs:
  • Type 'TagLib.File' is not defined

  • CFF Knowledge Base - Share With Facebook CFF Knowledge Base - Share on Twitter CFF Knowledge Base - Share on Reddit CFF Knowledge Base - Share on Digg It CFF Knowledge Base - Share on Stumble Upon It CFF Knowledge Base - Share on Delicious
    Share With Friends (Updated 6-8-2010)
  • Article ID:
    214
  • Date Created
    Saturday, March 25, 2017
  • Last Updated
    Thursday, February 20, 2025
  • This Article Has been Viewed
    1596 times
  • Short Desc
    Using the taglib-sharp.dll on a website without a reference to the DLL library, you will receive Type 'TagLib.File' is not defined.
  • Details
    When using Visual Studio, you add a reference to the taglib-sharp.dll, which will add files to the /bin folder within your website directory. You can then make references to the Library using simple code like this.

     

    Dim mp3 As File = File.Create("G:\WebSite1\01Fantasy.mp3")
    Dim strTitle As String = mp3.Tag.Title
    Label1.text = strTitle
  • Recreate Issue
    To Reproduce this issue.

    Using the code above that works within Visual Studio does not work in a website without referencing the DLL file within your project.
  • Resolve Issue
    There are two ways to perform this action.

    section 1: (With Visual Studio Installation)
    Using the Visual Basic Developer Command Prompt.
    Click on your [Start] Menu.
    Choose [Programs]
    Scroll down to the [Visual Studio 2022] (Or installed version)
    Choose [Developer Command Prompt for VS2022] (your Version number here)

    When the window opens, do the following commands.
     

    C:\Windows\system32>
    ::type in
    cd G:\ (Replacing the G with the drive you have your DLL files at)
    G:\>
    ::Copy and paste in
    cd G:\InetPub\wwwroot\MyWebSite\Upload\Bin\
    G:\InetPub\wwwroot\MyWebSite\Upload\Bin>gacutil -i NReco.VideoInfo.dll

    (Skip to section 3 once done.)

    section 2 (Microsoft SDK installation)
    View video here.)

    In the CMD (Windows Command Prompt)
    Type in the following to put yourself in the C Folder.
     

    cd\

    Then to navigate to Microsoft SDKs
     

    cd "Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.7.2 Tools"


    Next, type each line.
    gacutil -i G:\InetPub\wwwroot\MyWebSite\Upload\Bin\taglib-sharp.dll
    (Skip to section 3 once done.)

    section 3
     

    G:\InetPub\wwwroot\MyWebSite\Upload\Bin>gacutil -l taglib-sharp

    If successful, you will receive this message.
     

    [Microsoft (R) .NET Global Assembly Cache Utility. Version 4.0.30319.0
    Copyright (c) Microsoft Corporation. All rights reserved.

    The Global Assembly Cache contains the following assemblies:
    taglib-sharp, Version=2.1.0.0, Culture=neutral, PublicKeyToken=db62eba44689b5b0, processorArchitecture=MSIL

    Number of items = 1]

    The above string you will need.
     

    >> taglib-sharp, Version=2.1.0.0, Culture=neutral, PublicKeyToken=db62eba44689b5b0

    With the above done, you will need to add that information into your web.config file, which will look like this.

     

    <?xml version="1.0"?>
    <configuration>
    <system.web>
    <compilation debug="true" strict="false" explicit="true" targetFramework="4.5">
    <assemblies>
    <add assembly="taglib-sharp, Version=2.1.0.0, Culture=neutral, PublicKeyToken=db62eba44689b5b0"/>
    </assemblies>
    </compilation>
    </system.web>
    </configuration>


    You will then be able to run your taglib-sharp website on your server.

    how-to-get-your-publickeytoken«


    --------
    Related Articles

    TYPE 'EXIFREADER' IS NOT DEFINED«

    TYPE 'FFProbe' IS NOT DEFINED«