概要
環境
Platform | Unity Version |
---|---|
Mac | 2018.3.7f1 |
数日前にUnityのセキュリティパッチが配布されたので早速適用しました。
早速ビルドエラーが一部で出ました。
それの対応をした記事です。
やったこと
Assets/unity-chan!/Unity-chan! Model/Scripts/AutoBlink.cs(8,23): error CS0234: The type or namespace name 'Policy' does not exist in the namespace 'System.Security' (are you missing an assembly reference?)
これはUnityChanModelで出てたエラーです。
読めばわかりますがSystem.Securityの中にPolicyがないのでエラーになってるのがわかります。
大抵こういう場合は新しいバージョンになって移動したか名前が変わったかなので適当に検索してみます。
System.Security.Policy Namespace | Microsoft Docs
https://docs.microsoft.com/ja-jp/dotnet/api/system.security.policy?view=netframework-4.7.2
当然MSのドキュメントが引っかかります。存在はするみたいですね。
では新しいバージョンに自分のプロジェクトが対応できてないとかですかね。
その辺りのことを設定するのは大体SettingのPlayerです。
ビルドエラーになってた時は上図が.NET 2.0になってました。互換性を保つためでしょう。
特に2.0のバージョンは必要ないので.NET 4.xに上げます。
上げたらビルドエラーはなくなりました。
対応方法が合ってるかは大丈夫かは知りませんが、とりあえずビルドエラーはなくなりました。
まぁやってることも特に問題ないとは思うので多分大丈夫でしょう・・・と思いたい。
問題は互換性を保たないといけない古いライブラリ使ってるものとかですかね。