コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【C#】OLE が呼び出される前に、現在のスレッドが Single Thread Apartment (STA) モードに設定されていなければなりません。Main 関数に STAThreadAttribute が設定されていることを確認してく ださい。

概要

ハンドルされていない例外: System.Threading.ThreadStateException: 
OLE が呼び出される前に、現在のスレッドが  
Single Thread Apartment (STA) モードに設定されていなければなりません。
Main 関数に STAThreadAttribute が設定されていることを確認してく ださい。

上記の例外が発生した場合は

using System;
using System.Windows.Forms;

class Program
{
    [STAThread] // ★
    static void Main()
    {
        Clipboard.SetText( "" );
    }
}

STAThread 属性を Main 関数に適用する必要があります