Подтвердить что ты не робот

Ссылка на проект не работает в VisualStudio2010

У меня есть решение с большим количеством проектов, и все, кроме одного, ведут себя. Тот, который не работает, является ConsoleApplication, и он использует проект библиотеки классов С#. Я добавил ссылку на проект библиотеки и добавлю пространство имен (которое я проверил правильно), но везде я ссылаюсь на классы в своей библиотеке, я получаю:

Не удалось найти тип или пространство имен "MyClass" (вам не хватает директивы using или ссылки на сборку?).

Проект библиотеки успешно строится (я вижу, что библиотеки DLL появляются в папке bin), и я пробовал ссылку на проект, а также ссылку на самую DLL. Ничего не работает.

Кроме того, все проекты настроены на создание с целевой платформой "Любой процессор".

Я пробовал почти все предложения, которые я встречал на форумах без успеха. Может ли кто-нибудь пролить свет на то, что пойдет не так?

Спасибо

Это решило проблему:

Консольное приложение имело целевую структуру .NET Framework 4 Client Profile, тогда как библиотека имела только .NET Framework 4. Я установил консольное приложение в .NET Framework 4, и все это прекрасно построено.

4b9b3361

Ответ 1

Моя ставка основана на несоответствии структуры между вашей библиотекой и вашим приложением... Проверьте, не строит ли ваша библиотека более совершенную версию, чем приложение, или если ваше приложение работает с ароматом профиля клиента.

Ответ 2

Вероятно, одна из ваших DLL ссылается на некоторую часть инфраструктуры .net, на которую не ссылаются в вашем консольном приложении. Например, если в одном из ваших проектов библиотеки классов есть сервер управления ASP.NET и ссылки System.Web, но ваше консольное приложение не ссылается на System.Web, оно не будет создано, и вы получите эту ошибку. Но это не очевидно, потому что ссылки на DLL хранятся в GAC, поэтому они никогда не появятся в вашей папке bin.

Ответ 3

Звучит странно,

Вы пытались удалить ссылку проекта и добавить его снова? Проверьте, есть ли у вашего консольного приложения все правильные ссылки.

Вы также можете проверить файл .csproj и посмотреть, все ли там правильно.

Ответ 4

Просто убедитесь, что в проекте "Библиотека классов" есть классы, или если это проект уровня доступа к данным, который включает только модель .edmx Model, найденная модель-конструктор, и она генерирует штраф.

Удача