Невозможно установить текущую квартиру потока в STA в основной программе приложения C# Windows
Я создал небольшой проект Windows-приложения в Visual Studio 2010, и я не могу установить для свойства квартиры основного потока значение STA, по умолчанию для него установлено MTA, даже если свойство [STAThread]
или же [STAThreadAttribute]
по моему основному методу. Это приводит к возникновению исключений, когда я отображаю форму и изменяю свойства ее элементов управления.
Вот снимок экрана с точкой входа моего приложения, где я отображаю значение основного потока ApartmentSate
свойство и попробуйте изменить его на STA (я не делаю этого в моем приложении, я просто показываю, что происходит, если кто-то предложит изменить его программно):
Ниже приведен скриншот свойств моего приложения в разделе отладки:
Я не понимаю, потому что я не покидаю основной поток. Знаете ли вы, что может быть причиной этой проблемы и как я могу это исправить?
РЕДАКТИРОВАТЬ: если я отключить параметр "Включить процесс размещения Visual Studio", ApartmentSate
свойство правильно установлено в STA. Это лучший способ избежать проблемы, или я могу исправить это с помощью лучшего решения?
Спасибо