"error CS0234: The type or namespace name 'Policy' does not exist in the namespace 'System.Security'" エラーが発生する
"error CS0234: The type or namespace name 'Policy' does not exist in the namespace 'System.Security'" エラーが発生する現象について紹介します。
概要
モデルやスクリプトのインポート後、ビルドで下記のエラーが発生します。
error CS0234: The type or namespace name 'Policy' does not exist in the namespace 'System.Security' (are you missing an assembly reference?)
原因
System.Security.Policy のアセンブリが参照されていないことが原因です。
対処法
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 のクラスを利用している場合にはSystem.Security.Policyのアセンブリを参照に追加します。
著者
iPentecのメインプログラマー
C#, ASP.NET の開発がメイン、少し前まではDelphiを愛用