LoginSignup
2
1

More than 5 years have passed since last update.

Unityのセキュリティパッチ当てたらビルドエラーになる件の解消

Last updated at Posted at 2019-03-06

概要

環境

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のドキュメントが引っかかります。存在はするみたいですね。
では新しいバージョンに自分のプロジェクトが対応できてないとかですかね。

image.png

その辺りのことを設定するのは大体SettingのPlayerです。
ビルドエラーになってた時は上図が.NET 2.0になってました。互換性を保つためでしょう。
特に2.0のバージョンは必要ないので.NET 4.xに上げます。
上げたらビルドエラーはなくなりました。

対応方法が合ってるかは大丈夫かは知りませんが、とりあえずビルドエラーはなくなりました。
まぁやってることも特に問題ないとは思うので多分大丈夫でしょう・・・と思いたい。

問題は互換性を保たないといけない古いライブラリ使ってるものとかですかね。

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1