2013-09-12 3 views
1

Проект, который я работал в течение длительного времени без каких-либо проблем, вдруг начали бросать такие ошибки, какТип или пространство имен не существует в пространстве имен - еще пространств имен существуют

The type or namespace name 'xxx' does not exist in the namespace 'yyy' (are you missing an assembly reference)? 

В этом case, пространства имен были всеми основными. Net-библиотеками, такими как System.Data, Linq и IO, которые я использовал без проблем.

Я рассмотрел все вопросы в this, например, чтобы убедиться, что все проекты в рабочей области используют ту же версию .Net для параметра Target Framework.

Я удалил все библиотеки, о которых идет речь, и повторно добавил их, но проблема не устранена. Я сомневаюсь, что сами библиотеки повреждены, поскольку я ссылаюсь на них в других проектах в рамках решения.

ответ

4

После откат моей работы с TFS мне удалось выяснить, что я сделал, создав эту ошибку: я добавил в проект папку «Система» и поместил в нее файл класса.

Это непростая проблема для воспроизведения: создайте проект, добавьте к нему папку, называемую системой (она все равно будет компилироваться в данный момент), а затем создайте в ней файл .cs, вот когда все потешные ошибки произойдут ,

Проблема связана с именем папки «Система», которая приводит к тому, что любые файлы, созданные в ней, находятся под пространством имен «.System».

Я могу понять, почему наличие папки/пространства имен под названием «Система» вызовет проблемы сейчас, но я думаю, что это помогло бы, если бы Visual Studio предупредила при создании папки/пространства имен такого имени, чтобы остановить эту проблему в первую очередь , У меня есть logged a bug с MS, по крайней мере, этот журнал может помочь любым другим людям, которые совершили ту же ошибку, что и я!

0

У меня была такая же проблема после того, как моя система неожиданно отключилась, и хотя VS попытался восстановить, проблема возникла.

У меня было два проекта в обозревателе решений. Чтобы решить эту проблему, я щелкнул правой кнопкой мыши проект, связанный с сообщением об ошибке, и выбрал «Build».

После этого проблема была решена.

Просто добавьте, что проблема была окончательно решена после добавления ссылки на «проект» из другого «проекта».

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

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