2013-08-15 2 views
6

Я создал новый проект приложений Windows VB.net и добавил ссылку на мой проект утилит, как это я делал много раз раньше. Когда я начинаю кодирование, редактор найдет пространство имен утилиты без труда, но когда я создам, я получаю «Тип My.Utils.Data не определен».Ошибка «Тип не определена» при создании проекта

Я сравнил свой проект с другими проектами и не могу найти разницы.

При попытке отладки, я получаю диалоговое окно с надписью «Visual Studio не может начать отладку, потому что цель отладки„C: ..... \ myproject.exe“отсутствует

+4

Являются ли они таргетинга на различные версии фреймворка, случайно? –

+0

Вот оно и было. Он использовал профиль клиента. – sreimer

+0

Вам просто повезло, что У меня была такая же проблема не два дня назад :) –

ответ

16

Вы должны убедиться, что проект потребления нацелен на версию .NET Framework, которая равна или выше, чем другой проект, на который он ссылается. Если ссылочный проект нацелен на более высокую версию фреймворка, Visual Studio не даст вам полезного сообщения, например: Wrong Framework Version ", вместо этого он дает вам очень запутанную ошибку о том, что сборка отсутствует, хотя она есть.

+0

Пригвожденный! Работал для меня. Просто нужно было обновить проект до той же целевой версии, что и проекты, на которые ссылались. – ganjeii

+0

Да, это была проблема для мне также была проблема: мне пришлось обновлять все приложения, даже если DLL ссылается только в одном приложении, как указано DLL приложения используется в моих других проектах :) –

0

Я столкнулся с этой ошибкой и имел более необычную причину. потому что кто-то может испытать то же самое. (Я не ожидаю, что это будет «нормальной» причиной этой ошибки.) В любом случае, я создал ссылку на службу, и я удалил текст «Ссылка» из его имени и назвал его «ServiceName», а не «ServiceNameReference». По-видимому, это создало конфликт имен, который взорвал файл reference.vb.

Смежные вопросы