Unity で作成して開いた cs ファイルが Visual Studio で認識されない

目次

問題点

Unity と Visual Studio が開いている状態で、Unity 側で新しく C# スクリプトを追加すると Visual Studio に反映されないことがある。
Visual Studio の Solution Explore にも作成したファイルが表示されず、補完も効かない。

Visual Studio をアクティブにした段階で下のようなダイアログが出れば、 "Reload All" をクリックすればよいのだが、出ないときがある。

f:id:kyoto-u-kohei:20170626193743p:plain

原因

Visual Studio 以外の箇所からファイルを作成したり、削除したりした場合に Visual Studio がそれを感知できない場合があるのが問題らしい。

解決策

Unity で作成したファイルを Unity 上で開くのでなく Visual Studio をアクティブにする。そうすれば上画像のようなダイアログが出る。
それでも駄目な場合は Visual Studio のメニュー File > Open > Project/Solution を選択し、プロジェクトを開き直せばよい。

参考URL
kanonji.info