Чтобы формализовать и развернуть мой комментарий, Console
class и вообще System
namespace являются частью платформы .NET.
В этом контексте вкладка «C++», включенная на странице документации MSDN метода Console::SetCursorPosition(int, int), фактически относится к C++/CLI language. Язык C++/CLI отличается (хотя и намеренно подобным) с C++ language. Соответственно, язык C++/CLI содержит различные конструкции, которые не распознаются набором инструментов компилятора C++, используемым при компиляции проектов Win32.
Иными словами, чтобы избавиться от ошибки "Error: name must be a namespace name"
, вам нужно будет преобразовать проект Win32 C++ в проект CLR. Самый простой способ сделать это было бы создать новый проект, выбрав один из шаблонов под «Visual C++»/«CLR»:
эквивалент .lib depdendencies файлов (по отношению к вашей Lib Files as Linker Input ссылка) проектов Win32 для проекта CLR будет ссылками на сборку. Вы бы затем, как правило, добавить эти ссылки на сборки с «Добавить ссылки» в разделе «Общие свойства, ссылки» Свойства проекта:
Однако, в вашем конкретном случае, вы можете очень хорошо найти, что ссылка System
сборки уже включен как часть шаблона проекта CLR. Для получения более подробной информации вы можете проверить How to: Add or Remove References на MSDN.
Наконец, если вы абсолютно хотите вручную преобразовать существующий проект Win32, вам необходимо установить свойства проекта «Common Language Runtime Support» в разделе «Общие» и вкладки «C/C++, General» на один из /clr
, /clr:pure
, /clr:safe
или /clr:oldSyntax
(в зависимости от ваших конкретных требований к приложению, если вы просто играете вокруг, вы можете начать с /clr
) для всех конфигураций и платформ, а также указать целевую версию каркаса .Net, напрямую отредактировав .vcxproj (как указано в this answer). Вам также необходимо будет добавлять зависимости сборки, как и в случае нового подхода к проекту.
Параметр 'system' пространство имен является частью .Net framework, который доступен для проектов «CLR», а не в собственных проектах Win32 C++. – SleuthEye