vb. net NAudio.dll - тип 'AudioFileReader' не определен - PullRequest
0 голосов
/ 12 марта 2020

(Visual Studio 2019)

Кажется, я столкнулся с ошибкой.
Вот мой пример кода.

Imports NAudio.Wave
Partial Class _Default
    Inherits System.Web.UI.Page
        Dim filename As String
        filename = "G:\VS_Lessons\Media\Read\01. Got to Choose.mp3
        Dim reader As New AudioFileReader(filename)
        Dim duration As String = reader.TotalTime.ToString("mm\:ss")
        reader.Dispose()
        Label1.Text = duration
    End Sub
End Class

Это происходит только при запуске сайта LIVE, а не VS.
Запуск его через VS, он работает так, как и предполагалось.
Запуск его с действующего URL дает следующую ошибку.

Type 'AudioFileReader' is not defined

В этой строке

Dim reader As New AudioFileReader(filename)

Теперь я попытался зарегистрировать NAudio.dll, используя. (Файл NAudio.dll находится в папке BIN веб-сайта)

gacutil -i NAudio.dll

Тем не менее, я получаю следующую строку

Failure adding assembly to the cache: Attempt to install an assembly without a strong name

Я выполнил действия, описанные в этой статье здесь Как добавить строгое имя в существующую DLL и установить в GA C

Но я получаю FAILURE при попытке создать файл DLL в STEP 5 . (Возможно, я делаю это неправильно, потому что я не владелец файла. Не совсем уверен, это первый раз, когда я делал что-то подобное и пробовал все, что мог найти в Интернете)

Любая помощь на это был бы очень благодарен.

Уэйн

1 Ответ

0 голосов
/ 12 марта 2020

Веб-сайт должен быть преобразован в приложение.
IIS | Веб-сайт |
Щелкните правой кнопкой мыши на имени веб-сайта или имени подпапки
и выберите [ Преобразовать в приложение ]
Запустите скрипт, и он работает.

Теперь я должен сделать это на живом сайте, но сначала я сделаю локальный сайт, так как он запускает тот же скрипт, и я получу все ошибки из него, затем я смогу сделать сайт LIVE IIS.

...