Почему ссылка dll исчезает при разработке в VS2010? - PullRequest
12 голосов
/ 18 апреля 2011

Я создаю консольное приложение VS2010 с использованием языка C # на .NetFramework 4. Я получил dll от моего коллеги, DLL был разработан в VS2010 VB на .Net Framework 3.5.

Я добавил ссылку на DLL в решении. Я смог идентифицировать класс и добавил одну строку, чтобы создать класс. Intellisense идентифицировал класс и показал мне перегруженные методы для построения. Сразу после одной строки я скомпилировал код. Теперь компилятор не может найти DLL по какой-то причине. Я получаю ошибку

Ошибка 4 Не удалось найти тип или имя пространства имен «MyClass» (отсутствует директива using или ссылка на сборку?)

Одна линия, которую я добавил, имеет линию кривой под типом. Если я удалю dll и добавлю ее снова, строка исчезнет, ​​как если бы VS нашел ссылку. Теперь я строю его снова, я получаю ту же ошибку и возвращаюсь к исходной точке. Есть ли что-то, что я делаю не так? Это происходит только с этим решением с этой ссылкой.

Спасибо

1 Ответ

21 голосов
/ 18 апреля 2011

Проверьте свойства проекта вашего консольного приложения. Если он использует .NET 4 Client Profile и .NET 3.5 dll использует функции, отсутствующие в клиентском профиле, он не будет работать

Чтобы исправить это, измените с .NET Framework 4 Client Profile на .NET Framework 4

console app

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...