Используйте [STAThread] в консольной программе на C#
Я написал код для консольного приложения C#. Он копирует значение буфера обмена в файл и работает без ошибок.
Теперь я хочу использовать его в другом проекте C# с другим кодом.
я использую [STAThread]
после class{}
, но это дает мне ошибку:
:: Атрибут 'STAThread' недопустим для этого типа объявления. Он действителен только для объявлений метода.
Что я могу сделать?
1 ответ
Вы можете только поставить [STAThread]
выше метода точки входа (не класса) и только один раз в библиотеке. Какой тип вашего проекта вы пытаетесь скопировать этот код? Требуется ли вообще атрибут STA? Является ли метод статичным?
Ошибка говорит, что вы кладете [STAThread]
на что-то другое, чем метод.
Разместите свой код.