DLL библиотеки классов C # не обновляется должным образом - PullRequest
0 голосов
/ 26 апреля 2018

У меня есть проект библиотеки классов, в котором я занимаюсь своей бизнес-логикой после компиляции. Я получаю DLL в папке bin/debug.

Я использую это DLL в другом решении, ручное копирование, что хорошо.

Я снова обновил свой проект библиотеки классов кода, собрал его и скопировал файл DLL вручную в другой проект, который не показывает мой обновленный код или методы. Я проверил это через ILSPY decompilation.
только что я добавил код ниже

protected string CheckDllMethod()
    {
        try
        {
            return "Test Completed";
        }
        catch (Exception ex)
        {
            EmergeLogWriter.WriteError("CheckDllMethod()", EventCode.EMERGE_GET, ex.ToString());
            return string.Empty;
        }
    }

Спасибо! заранее

Редактировать:

На самом деле мы отдельно поддерживаем библиотеки классов в одном решении и повторно используем полученную DLL в нескольких проектах.
Когда я декомпилирую его через ILSPY В моем окружении отображается обновленный код, но когда я проверяю их в другой системе или среде, обновленный код не отображается

1 Ответ

0 голосов
/ 26 апреля 2018

Вы, вероятно, можете установить свойство сборки Copy to output directory=Copy Always, но недостатком будет то, что каждый раз, когда ваша dll обновляется, вам придется заново копировать их. Вы можете рассмотреть возможность размещения dll в GAC в случае, если присутствует несколько потребителей

DLL в другом решении путем ручного копирования

Нет, вместо этого используйте VS add reference и перейдите в каталог, где присутствует dll, и добавьте dll в ваш проект.

...