0

(为 VB.NET 编码)

我正在使用 TagLib-Sharp。我真的很喜欢它的工作原理。非常简单直接。好吧,无论如何,在 VS 中是这样。

我把这些文件放在我的网络服务器上,其中包括当我引用 TagLib-Sharp.dll 文件时 VS 用 DLL 文件创建的 BIN 文件夹。

当我通过浏览器运行该站点时,出现以下错误。

Type 'TagLib.File' is not defined

有人告诉我必须为它创建一个命名空间,所以我这样做了。我还包括了不同 taglib 的所有 IMPORTS,但这不起作用。

这是我正在使用的代码。

默认.aspx

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="TagLib._Default" %>
<form id="form1" runat="server">
<div>
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
</div>
</form>

默认.aspx.vb

Imports TagLib
Imports TagLib.IFD
Imports TagLib.IFD.Tags
Imports TagLib.Xmp
Imports TagLib.Id3v2

Namespace TagLib
Partial Class _Default
    Inherits System.Web.UI.Page

    Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load
        Dim mp3 As TagLib.File = TagLib.File.Create("G:\InetPub\wwwroot\Media\m.mp3")
        Dim strAlbum As String = mp3.Tag.Album

        Label1.Text = "Album: " + strAlbum
        mp3.Dispose()
    End Sub

End Class
End Namespace

我还在我的系统中注册了 DLL 文件。

%windir%\microsoft.net\framework\v2.0.50727\regasm G:\WebFiles\taglib-sharp.dll /codebase

我还阅读了有关此错误的信息,其中涉及用于文件的 .NET 版本以及项目的制作内容。

我将 .net 的版本更改为 2.5,然后更改为 3.5,然后又更改为 4.5,这没关系。似乎没有任何效果。(除了当我降到 2.5 时出现很多错误,那是一团糟)

但似乎没有任何效果。对此有任何想法都会很棒。阅读 mp3 元数据是我多年来一直想要添加到正在进行的项目中的内容。我离我这么近,但似乎无法越过那条终点线。

提前感谢您在这个烦人的问题上提供的所有帮助。

编码EE

4

1 回答 1

1

好的,对于遇到此问题的任何人。

这就是你修复它的方法。

https://blogs.msdn.microsoft.com/tolong/2006/11/16/how-to-get-your-publickeytoken/

奇迹般有效。我现在正在 Web 服务器上查看该站点。好的!!!!!

编码EE

于 2017-03-25T01:37:49.567 回答