Error: Could not load signature of エラーの原因の1つはこれだった

Unityあるある。

FirebaseやAdMobなどdllを追加したり更新したりすると出るお馴染みのエラー。

Error: Could not load signature of ErrorProne.NET.ExceptionsAnalyzers.IfThrowPrecondition:.ctor due to: Could not load file or assembly 'Microsoft.CodeAnalysis.CSharp, Version=2.9.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. assembly:Microsoft.CodeAnalysis.CSharp, Version=2.9.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 type:<unknown type> member:(null) signature:<none>

今回は、これがRoslynAnalyzerを入れたときに発生した。 


で、これを起因に某広告SDK(AdMobではない)にもloadingエラーがエディタ起動時のコンソールに表示されたり、

FirebaseSDKも起動時にdllロードエラーが出るようになった。


【原因】

packages/下にインストールした「Roslyn Analyzer」がAssets下にもコピーしたのを失念していた。

要はプロジェクト内に同じdllが2つ存在していた。

RoslynAnalyzerは、Assets側を使いたかったので、packages下のdllを消して

再起動したら解決!





【Windowsで解消済み】Could not execute because the application was not found or a compatible .NET SDK is not installed.

 Unity用にRoslynを入れようと、Windows機で下記パッケージをインストールしようとした

PS C:\Users\Main> dotnet add package ErrorProne.NET.CoreAnalyzers --version 0.1.2


が、いきなり以下エラーでインストールできない。

Could not execute because the application was not found or a compatible .NET SDK is not installed.


ひとまず .NET の導入状況を見てみる。

 PS C:\Users\Main> dotnet --info


なんだか色々入っている

 Host (useful for support):

  Version: 5.0.2

  Commit:  cb5f173b96


.NET SDKs installed:

  No SDKs were found.


.NET runtimes installed:

  Microsoft.AspNetCore.App 3.1.28 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]

以下、略。


が、ここで気になるワード

 .NET SDKs installed:

  No SDKs were found.


SDKが入っていない!

というわけで、「https://aka.ms/dotnet-download」から

.NET Core 3.1」の「SDK」をDL&インストールして端末を再起動

再度、冒頭に書いたコマンドを打ったら無事通り解決した!

※過去にVisualStudioから入れたSDKと重複して入っていると認識しなかったので、一度.NET RuntimeとSDKをコントロールパネルからアンインストールしてから、必要なバージョンのSDKだけ単体で入れなおしたら認識も解消しました。



 

【どうにかなった】MacOSのリカバリーに失敗してかなり焦った話

 MacBookPro 2020(Intel) を一度工場出荷状態にクリーンナップして

再度BigSurを入れ直し、Montereyにそのままアップグレードしてしまおうと思ったため

Command+R押しっぱでで起動してから、ディスクユーティリティから

「Macintosh HD」と「Macintosh HD - Data」を削除した。


ここまでは良かった。

今思えば、ここで「ディスクユーティリティからmacOS 復旧のユーティリティに戻らず」一度電源を切ってしまったのが、良くなかったのかもしれない。


次にOS再インストールしようと、再びCommand+R押しっぱで再起動。

なんだかWifiにつなげといわれたので、いつものアクセスポイントに接続。

WifiでOSをDLし始めたようだ。20分ほどしてプログレスバーが溜まったところで、

地球儀の上に警告のような三角アイコンが出て、


「https://support.apple.com/mac/startup」「-2005F」の文字が・・。

嫌な予感しかしない。


エラーコードらしく、-2005Fを検索するもまったく情報がつかめない。


仕方なく、もう一度起動からやり直す。

・・やはりプログレスバーがすべてたまると同じエラーになる。


Control+Shift+Option+Rからの起動でインストールを試みる。

・・同じエラー。


MacBookの中央上部から右上が火傷しそうなくらい熱い。ヤバみしかない。


とはいえこのままMacBookをゴミにしたくないので、

藁にもすがる思いで、NVRAMリセット!(起動した瞬間からoption+Command+P+Rを20秒以上押す)

Macの暑さでPを押している指が火傷しそうなくらい熱いが我慢してひたすら25秒ほど待つ。

そして指を離す。

デーン!

Macの起動音がなるようになった。

が、結局インストール後は変わらず。。。


最後にSMCリセットも試みる。これでダメならストアに持ち込みしかない・・。

※SMCリセットは機種によって全然やり方が違うので注意。自分は「左Shift+Option+Controlと電源ボタンを10秒以上長押し」


そして、指を離す。


・・・日本語だったWifi選択画面が英語になっている。リセットされた証拠だろう。

この状態で再度地球儀ぐるぐるが終わるのを待つ。


行けた!!!!復旧ウィザードが出て無事BigSurが再インストールできました!!!