Почему я получаю, что тип имени пространства имен «bla» не существует после каких-либо изменений?

Зачем мне переходить от построения без ошибок к трем видам:

Тип имени пространства имен «bla» не существует в классе или пространстве имен «blah» (вам не хватает ссылки на сборку?)

Все три ошибки относятся к одной и той же группе файлов (две ошибки в «OpenNETCF» и одна в «OpenNETCF.Win32»); Как могло случиться, что эти типы существовали в классе раньше, а теперь их нет? Я не удалял и не обновлял эти ссылки...

ОБНОВИТЬ

Когда я пошел компилировать это (на следующее) утро в виртуальной машине (режим XP), я получил:

Automatic Updates
Updating your computer is almost complete. Your computer needs to be restarted for the updates to take effect. Windows will restart your computer automatically in .... minutes.

Я тоже получил это вчера, и не думал об этом - просто нажал кнопку «Перезагрузить сейчас».

После перезапуска и сборки я снова получаю 0 ошибок, так что, видимо, проблема не в самом коде.

Я не знаю, уместно ли это, но я также получил сегодня (оба раза запускалась виртуальная машина XP Mode):

Devices or applications disabled
'Virtual PC/Windows CE Emulator' will cause Windows to become unstable. Windows has prevented these drivers from loading. Click here for more details.

...что привело меня к: http://support.microsoft.com/default.aspx?scid=kb;en-us;891667


person B. Clay Shannon    schedule 06.02.2013    source источник
comment
Должно ли это быть пространство имен типа или...?   -  person Jim Mischel    schedule 06.02.2013
comment
Привет, Джим; на самом деле я думаю, что это было пространство имен или имя (сейчас я дома и не знаю точно, но это то, что я помню).   -  person B. Clay Shannon    schedule 06.02.2013


Ответы (2)


Одна вещь, которую нужно проверить, — это убедиться, что ваш проект случайно не настроен на использование профиля клиента .NET. Это вызывает всевозможные странные проблемы «неизвестного типа».

Чтобы проверить, перейдите в свойства проекта, затем на вкладку «Приложение» и установите флажок «Целевая платформа». Если для него установлено значение «Клиентский профиль .NET Framework 4», попробуйте изменить его на «.NET Framework 4» и выполните повторную сборку, чтобы увидеть, в чем причина.

person JohnD    schedule 06.02.2013
comment
Наведите указатель мыши на тег [opennetcf], чтобы узнать, что он означает. - person Hans Passant; 06.02.2013
comment
@ Ганс, я раньше не использовал OpenNETCF, полагаю, вы говорите, что компактная структура не использует профиль клиента (и поэтому мой ответ, вероятно, бесполезен)? - person JohnD; 06.02.2013
comment
@JohnD: Это проект .NET 1.1, работающий в режиме XP в Windows 7, Visual Studio 2003. Я не менял в нем никаких настроек... Думаю, такие вещи были известной проблемой в VS 2003 и/ или .NET 1.1, так что, может быть, завтра все будет хорошо... - person B. Clay Shannon; 06.02.2013
comment
Правильно, CF не использует профили. Так что ваш ответ не может быть правильным. - person Hans Passant; 06.02.2013

Это просто вопрос перезапуска и того, чтобы Visual Studio отдышалась.

person B. Clay Shannon    schedule 07.02.2013