Причин этой ошибки может быть несколько. В VB вы должны знать, что больше имен, чем вы привыкли в C #, доступно без указания класса. Кроме того, регистр не имеет значения в VB, что может дополнительно упростить вероятность столкновения.
Даже если вы не нашли действительную конфликтующую проблему, вы можете решить ее так же, как в C #: переименуйте ее в операторе Imports
:
Imports IM = yourAssembly.Imyinterface
Затем измените код так, чтобы использование Imyinterface
было заменено на IM
.
ПРИМЕЧАНИЕ. Если ошибка не указывает на конкретную строку, конфликт может быть не в вашей руке. Обычно полное Чистое Решение и Перестройка очень помогает, но иногда неправильно работающий файл (то есть, другая ошибка) вызывает эту ошибку, чтобы всплыть сначала без ясного источника. Попробуйте откатить недавние изменения до места, где это сработало.
Вы также говорите, что это работало на другой машине. Скорее всего, на вашей машине установлена другая версия MS Visual Studio или .NET. Проверьте и сравните точные версии.