Как вызвать метод из другого проекта библиотеки C # в Visual Studio?

Когда я пытаюсь вызвать метод другого файла класса проекта, я получаю следующую ошибку

  • У меня есть 2 проекта библиотеки С # в одном файле решения.

  • Внутри каждого проекта у меня есть файл класса.

  • Я добавил ссылку на один проект внутрь другого.

Нет НИКАКИХ ошибок времени компиляции или сборки. Во время выполнения он выдает следующее исключение (изображение прилагается выше)

Мой вопрос: как можно вызвать метод класса одного проекта из другого метода?

Заранее спасибо :)

2 ответа

Ваш текущий файл класса проекта существует в фактическом каталоге? Физического файла может не быть на самом диске, поэтому это сообщение об ошибке.

Проще говоря, если ваш физический файл существует в вашем каталоге, и если вы хотите вызвать этот метод, обязательно поместите пространство имен вверху и импортируйте эту ссылку из вашего обозревателя решений.

Кроме того, не забудьте включить свой класс метода как общедоступный.

Пример ниже:

      public class GetUserDetails
{
//methods
}

Сначала проверьте целевую платформу и убедитесь, что два проекта библиотеки C# имеют одну и ту же платформу.

Вы пропустили развертывание или ссылку на какую-либо сборку (DatabaseUtil.dll) в старой версии?

Убедитесь, что указанная сборка существует в вашей папке bin. Если он существует, проверьте, является ли он 32-битным или 64-битным.

Перейдите к ссылкам в обозревателе решений в Visual Studio. Выберите сборку, на которую жалуются. Установите для параметра Copy Local значение true на странице свойств. И я предлагаю вам попробовать предложения в этой теме .

Если вышеуказанные методы не помогли, предоставьте соответствующий код для воспроизведения проблемы.

Даниэль Чжан

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