概要
新しいPCでRiderをインストールした後、画像のようなエラーが出た。
プロジェクト 'Assembly-CSharp-Editor' の読み込みとビルドには MSBuild (Microsoft Build Engine) が必要です。
一瞬で解決できるが、備忘録的に残しておく
解決方法
-
解決
補足
MSBuildを切り替えたい時
設定 >> ビルド、実行、デプロイ >> ツールセットとビルド
たまに.NETのバージョンを上げたり下げたりした時、ここでMSBuildの調整ができる
- Riderで[MSB4198]が出たときの対策
https://zenn.dev/chorome/articles/c7f2a6778f89bd
どうやらアセンブリに含まれる一部のスクリプトのパスが長すぎるのが原因っぽい。
対策: Riderで指定するMSBuildを変えた
こういうこともあるらしい
C# interactiveでプロジェクトファイルを参照できないときの対策
プロジェクトを読み込もうとすると、こういうエラーが出る
> #r "/Users/hoge/Documents/Development/Unity/UISample/Temp/Bin/Debug/Assembly-CSharp/Assembly-CSharp.dll"
> (1,109): error CS1025: Single-line comment or end-of-line expected
まだビルドまえでdllが生成されていないので、読み込む時にビルドを挟むように設定する
設定> >> 言語 & フレームワーク >> C# Interactive
'C# インタラクティブの参照'はプロジェクトをビルドします
にチェックをいれる
> #r "/Users/hoge/Documents/Development/Unity/UISample/Temp/Bin/Debug/Assembly-CSharp/Assembly-CSharp.dll"
>
すると成功するようになる
ここでのビルドはReSharper用のMsBuildが使われているよう
自分の環境では以下が使われていた
~/Applications/Rider.app/Contents/lib/ReSharperHost/JetBrains.Platform.MsBuildTask.v15.dll
ビルド内容はプロジェクトフォルダの Temp/
内に出力されている
Monoのロゴが猿なのなんで
Mono is the word for ‘monkey’ in Spanish. We like monkeys.
モノはスペイン語で「猿」を意味します。私たちは猿が好きです。
可愛い