Используйте [STAThread] в консольной программе на C#

Я написал код для консольного приложения C#. Он копирует значение буфера обмена в файл и работает без ошибок.

Теперь я хочу использовать его в другом проекте C# с другим кодом.

я использую [STAThread] после class{}, но это дает мне ошибку:

:: Атрибут 'STAThread' недопустим для этого типа объявления. Он действителен только для объявлений метода.

Что я могу сделать?

1 ответ

Вы можете только поставить [STAThread] выше метода точки входа (не класса) и только один раз в библиотеке. Какой тип вашего проекта вы пытаетесь скопировать этот код? Требуется ли вообще атрибут STA? Является ли метод статичным?

Ошибка говорит, что вы кладете [STAThread] на что-то другое, чем метод.

Разместите свой код.

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