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

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

WildFalcon

Гость
#1
Был код написанный на 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

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

WildFalcon

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

alexsid

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