Невозможно установить текущую квартиру потока в STA в основной программе приложения C# Windows

Я создал небольшой проект Windows-приложения в Visual Studio 2010, и я не могу установить для свойства квартиры основного потока значение STA, по умолчанию для него установлено MTA, даже если свойство [STAThread] или же [STAThreadAttribute] по моему основному методу. Это приводит к возникновению исключений, когда я отображаю форму и изменяю свойства ее элементов управления.

Вот снимок экрана с точкой входа моего приложения, где я отображаю значение основного потока ApartmentSate свойство и попробуйте изменить его на STA (я не делаю этого в моем приложении, я просто показываю, что происходит, если кто-то предложит изменить его программно):

Свойство ApartmentState основного потока установлено в MTA

Ниже приведен скриншот свойств моего приложения в разделе отладки:

Отладка свойств моего приложения

Я не понимаю, потому что я не покидаю основной поток. Знаете ли вы, что может быть причиной этой проблемы и как я могу это исправить?

РЕДАКТИРОВАТЬ: если я отключить параметр "Включить процесс размещения Visual Studio", ApartmentSate свойство правильно установлено в STA. Это лучший способ избежать проблемы, или я могу исправить это с помощью лучшего решения?

Спасибо

0 ответов

Другие вопросы по тегам