none
Замеченные ошибки в Visual Studio 2012 RRS feed

  • Вопрос

  • Здравствуйте,

    Недавно решил попробовать Visual Studio 2012 и при работе с проектом сделанном в предыдущей студии время от времени возникают ошибки в Visual Studio 2012. У меня структура проекта соответствует пространствам имен. То есть, если есть пространство имен Company.Product.ExternalTools, то соответственно есть каталог Company, в нем под-каталог Product и в том каталоге ExternalTools. В настройках проекта указано пространство имен по умолчанию Company. При создании файла класса через мастер VS2012 например в каталоге Company/Product/ExternalTools. Создается класс с пространством имен Company.Company.Product.ExternalTools (Это можно увидеть и в предыдущих студиях), но это не самое главная ошибка и с ней можно жить (по крайне мере в Visual Studio 2010 Express) - поправляем и все собирается. Но в Visual Studio 2012 в определенные моменты перестает работать сборка проекта и возникает тысяча однотипных ошибок такого вида:

    Error 28 The type or namespace name 'Http' does not exist in the namespace 'Company.Company.Net' (are you missing an assembly reference?)

    Что из этого видно, редактор VS2012 почему-то при сборке начинает добавлять пространство имен по умолчанию ко всем классам в проекте и только потом начинает сборку проекта. В результате этого появляются однотипные ошибки такого вида,  плюс к этому в редакторе кода VS2012 перестает находить объявленные типы за этого.

    Решение в этом создать новый проект и перекинуть все исходные файлы в новый проект. Если у кого есть решение, скажите. Visual Studio 2012 новая, недавно скачанная с Microsoft Developer Network.

    28 декабря 2012 г. 8:59

Ответы

  • Причина возникновения данных ошибок найдена и это просто не совершенство редактора VS2012. Более 600 ошибок возникло, за того что был добавлен один класс в проект, и у него Я не поправил назначенное название пространства имен по умолчанию c "Company.Company.Product" на "Company.Product". Все же Я думаю это ошибка VS2012, и в данных случаях нужно отображать только ошибки связанные с этим классом, а не всеми классами - которые существуют в проекте. Это очень затрудняет поиск действительной ошибки, когда происходит ошибка такого рода.
    • Помечено в качестве ответа Vladimir Vorfolomeev 28 декабря 2012 г. 10:18
    28 декабря 2012 г. 10:18

Все ответы

  • Также можно отметить в Обозревателе объектов (Object Browser) все пространства имен и классы отображаются как объявлены в исходных файлах. Это происходит только при сборке проекта, или после неудачной сборки можно заметить что в редакторе кода не находиться классы объявленные в том-же проекте.


    28 декабря 2012 г. 9:17
  • Причина возникновения данных ошибок найдена и это просто не совершенство редактора VS2012. Более 600 ошибок возникло, за того что был добавлен один класс в проект, и у него Я не поправил назначенное название пространства имен по умолчанию c "Company.Company.Product" на "Company.Product". Все же Я думаю это ошибка VS2012, и в данных случаях нужно отображать только ошибки связанные с этим классом, а не всеми классами - которые существуют в проекте. Это очень затрудняет поиск действительной ошибки, когда происходит ошибка такого рода.
    • Помечено в качестве ответа Vladimir Vorfolomeev 28 декабря 2012 г. 10:18
    28 декабря 2012 г. 10:18
  • Проблема в том, что даже если один проект не сбилдовался, студия не останавливается, и пытается сбилдовать все остальные проекты, даже если они зависят от проблемного. Естественно, не находит ни одного класса и проблемного проекта, и пишет кучу ошибок.

    Если такое поведение неудобно - можно поставить расширение StopOnFirstBuildError.

    28 декабря 2012 г. 12:19
    Модератор