Метод не найден, исключение C#
Я столкнулся с одной очень простой проблемой, но не смог понять ее причину. Вот краткое изложение вопроса.
Я ссылаюсь на dll одного проекта, скажем, B, на проект A. Ссылочная dll имеет всего 3 класса, и я могу использовать методы всех классов в проекте A, кроме методов в одном классе. Когда я пытаюсь использовать методы этого одного конкретного класса, он дает исключение во время выполнения как "Метод не найден".
Я испробовал все различные распространенные способы, такие как использование последней версии DLL, восстановление, чистящие решения. У кого-нибудь есть идеи, связанные с такой проблемой?
Структура этого класса
public static class Sample
{
public static bool Method1(string parameter1)
{
//Method's logic
return true;
}
}
Странно то, что если я ссылаюсь на dll в каком-то другом проекте другого решения, это работает хорошо. Я сомневаюсь, что у моего решения есть некоторые проблемы.
1 ответ
Я получал эту ошибку несколько раз, когда ссылался на общий проект из нескольких других проектов, но в разных версиях. Например, B
Рекомендации A
v1.0.0 но другой проект C
Рекомендации A
1.0.1. При этих обстоятельствах компилятор просто отлично, потому что все проекты строятся с учетом их зависимостей. Тем не менее, во время выполнения, это происходит сбой, потому что только v1.0.1 из A
загружен, который не содержит метод, который внезапно ушел в v1.0.1.