"error CS0234: The type or namespace name 'Policy' does not exist in the namespace 'System.Security'" エラーが発生する現象について紹介します。
モデルやスクリプトのインポート後、ビルドで下記のエラーが発生します。
System.Security.Policy のアセンブリが参照されていないことが原因です。
多くの場合、System.Security.Policy のクラスを利用していないため、using 節からSystem.Security.Policy を削除することで対処できます。
エラーメッセージをダブルクリックします。Visual Studioが起動します。コードエディタが表示され、using System.Security.Policy;
の行に赤波線の下線が表示されています。
System.Security.Policy のクラスを利用していないため、using節の記述を、using System.Security;
に変更します。変更を保存してUnityに戻ります。
エラーが解消されており、プロジェクトが実行できる状態になります。
System.Security.Policy のクラスを利用している場合にはSystem.Security.Policyのアセンブリを参照に追加します。