NLua - исключение системной библиотеки не найдено

Возникли серьезные сложности при попытке использовать Lua в VB.NET. Мой вопрос: как мне заставить эту библиотеку загружаться правильно, чтобы она действительно использовалась.

Вот мои попытки.

  1. Я попробовал несколько вариантов библиотеки Lua через NuGet. И после некоторых исследований я обнаружил, что LuaInterface (недоступен в NuGet, а официальный репозиторий ссылается на NLua как на его преемника).

  2. Запустил свежий проект, ссылаясь только на NLua от NuGet. - не удается

  3. Добавлена ​​ссылка на Lua от NuGet - все равно не получается
  4. Запустил новый проект и скачал текущие двоичные файлы прямо с github для NLua --- не удалось.

Во всех вышеперечисленных случаях я проверил папку сборки, чтобы убедиться, что все библиотеки DLL существуют (поскольку Visual Studio по-прежнему не развертывает все библиотеки DLL все время - см. Пример библиотеки SQLite).

Ошибка, которой я сейчас являюсь, заключается в следующем

Первое случайное исключение типа "System.DllNotFoundException" произошло в KeraLua.dll

Теперь БОЛЬШАЯ проблема возникает, когда я явно объявляю ссылку на этот файл, так как он создает конфликт, поскольку KeraLua.dll и NLua.dll ОБА имеют метод Lua с идентичными параметрами.

Код, который я использую, где он падает, довольно прост:

Imports NLua

Public Class Form1

    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        Dim l As New Lua


    End Sub
End Class

Если бы кто-то мог пролить некоторый свет на то, почему эта библиотека терпит неудачу или что я могу делать неправильно, это было бы очень ценно. В настоящее время я пытаюсь использовать эту библиотеку для отображения таблицы, написанной на Lua, в среде.net. Я видел примеры этого здесь, и они датированы, поскольку они ссылаются на объект LuaInterface, который устарел.

0 ответов

Другие вопросы по тегам