• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Проблема с переходом от C++ Oldsyntax -> Clr

  • Автор темы WildFalcon
  • Дата начала
W

WildFalcon

Был код написанный на 2003-й студии.
С переходом на 2005-ю необходимо для дальнейшего развития перевести проэкт на новый синтаксис С++.
В файлах форм я заменил:
__gc class на ref class
Указатели * на указатели ^
Оператор new на gcnew

Теперь дизайнер форм выдает ошибку:

Код:
The designer could not be shown for this file because none of the classes within it can be designed. 
Hide	 

at System.ComponentModel.Design.Serialization.CodeDomDesignerLoader.EnsureDocument(IDesignerSerializationManager manager)
at System.ComponentModel.Design.Serialization.CodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager manager)
at Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.Perf
ormLoad(IDesignerSerializationManager serializationManager)
at System.ComponentModel.Design.Serialization.BasicDesignerLoader.BeginLoad(IDesignerLoaderHost host)


Хотя до вышеприведенных замен все нормально работало.

Кто с таким сталкивался, что нужно сделать чтоб дизайнер форм снова налач распознавть формы?
 
W

WildFalcon

sax_ol
Студия умеет конвертировать проекты, но не сам код... Или там есть функция конвертации кода в новый синтаксис?
Если есть, я был бы очень благодарен, если бы Вы сказали где она.
 
W

WildFalcon

Да вот так и делаю...
Кстати, а где (и есть ли вообще) опция, переключающая компилятора с старого на новый синтаксис?
 
A

alexsid

Да вот так и делаю...
Кстати, а где (и есть ли вообще) опция, переключающая компилятора с старого на новый синтаксис?

Вообще есть. В настройках проекта.
Дизайнер, скорее всего, не запускается потому что форма не может быть скомпилирована
(или один из компонентов на форме). Внимательнее читай инфу из ошибки.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!