1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

ひとりアドベントカレンダーAdvent Calendar 2024

Day 2

JetBrains Riderで `MSBuildが見つからない` エラーの解決

Last updated at Posted at 2024-12-01

概要

新しいPCでRiderをインストールした後、画像のようなエラーが出た。

スクリーンショット 2024-11-30 20.56.54.png

プロジェクト 'Assembly-CSharp-Editor' の読み込みとビルドには MSBuild (Microsoft Build Engine) が必要です。

一瞬で解決できるが、備忘録的に残しておく

解決方法

  1. .NET Core または Mono をインストールして .NET アプリケーションを開発…を選択
    スクリーンショット 2024-11-30 20.57.53.png

  2. .NETをインストール
    スクリーンショット 2024-11-30 20.59.29.png

  3. Monoをインストール
    1でエラーは消えるが、別の警告が出るのでMonoもインストールする
    スクリーンショット 2024-11-30 21.02.26.png

  4. 解決

補足

MSBuildを切り替えたい時

設定 >> ビルド、実行、デプロイ >> ツールセットとビルド
スクリーンショット 2024-12-01 2.52.58.png
スクリーンショット 2024-12-01 2.56.29.png

たまに.NETのバージョンを上げたり下げたりした時、ここでMSBuildの調整ができる

どうやらアセンブリに含まれる一部のスクリプトのパスが長すぎるのが原因っぽい。
対策: 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_project_logo.svg.png

Mono is the word for ‘monkey’ in Spanish. We like monkeys.

モノはスペイン語で「猿」を意味します。私たちは猿が好きです。

可愛い

1
0
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
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?