Недопустимое имя класса Windows - VS 2008 / C # - PullRequest
0 голосов
/ 28 августа 2009

Я создал приложение формы с 1 кнопкой и 1 текстовым полем, чтобы посмотреть, смогу ли я воссоздать эту ошибку, и я сделал. После компиляции и попытки запуска с F5 я получаю эту ошибку

     at System.Windows.Forms.NativeWindow.WindowClass.RegisterClass()
   at System.Windows.Forms.NativeWindow.WindowClass.Create(String className, Int32 classStyle)
   at System.Windows.Forms.NativeWindow.CreateHandle(CreateParams cp)
   at System.Windows.Forms.Control.CreateHandle()
   at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
   at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
   at System.Windows.Forms.Control.CreateControl()
   at System.Windows.Forms.Control.WmShowWindow(Message& m)
   at System.Windows.Forms.Control.WndProc(Message& m)
   at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
   at System.Windows.Forms.ContainerControl.WndProc(Message& m)
   at System.Windows.Forms.Form.WmShowWindow(Message& m)
   at System.Windows.Forms.Form.WndProc(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)

Это моя главная:

static void Main()
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        **Application.Run(new Form1());**
    }

Ошибка в строке выделена жирным шрифтом

Ответы [ 2 ]

0 голосов
/ 03 января 2011

Только что столкнулся с этим при работе со старым проектом в Visual Studio 2005. После небольшого поиска у меня запустилась пробежка, чтобы вспомнить, что это как-то связано с процессом размещения Visual Studio, и я исправил это, выполнив следующее : - зайдите в Build-> Clean Solution - выйдите из Visual Studio, откройте проводник Windows и перейдите в каталог bin для конфигурации, с которой вы работаете (т. е. если вы находитесь в конфигурации Debug, перейдите в \ bin \ Debug). - Там должно быть только несколько файлов, в первую очередь исполняемый файл процесса хостинга (.vshost.exe). Удалите этот файл и в целях безопасности любые файлы .config и .manifest, связанные с исполняемым файлом процесса хостинга. - Перезапустите Visual Studio и снова создайте решение.

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

(Правка) После повторного рассмотрения я нашел другое возможное решение. Добавьте следующую строку в функцию Main () перед вызовом Application.Run ():

 Application.EnableVisualStyles();
0 голосов
/ 28 августа 2009

Может быть связано с плохой версией comctl32.dll или похожей DLL. Вот обсуждение, сосредоточенное вокруг TreeView:

http://social.msdn.microsoft.com/Forums/en-US/winforms/thread/e28e24cc-156c-433b-bc71-436384a3211d

...