はじめに
現在最新のRider2025.3.2とRider2026.1 EAP2を使っていたところ、今までビルドできていたプロジェクトが急にできなくなりました。
Build with surface heuristics started at 02:34:20
Use build tool: /usr/local/share/dotnet/sdk/10.0.101/MSBuild.dll
CONSOLE: MSBuild のバージョン 18.0.6+fad253f51 (.NET)
CONSOLE: 2026/02/06 2:34:21 にビルドを開始しました。
CONSOLE: ノード 1 上のプロジェクト "/var/folders/4l/5mlf8rln2sx2k0dcmmlh4zw00000gn/T/Byjakym.proj" (既定のターゲット)。
CONSOLE: ControllerTarget:
CONSOLE: Run controller from /Users/hanachiru/Applications/Rider.app/Contents/lib/ReSharperHost/JetBrains.Platform.MsBuildTask.v17.dll
0>------- Started building project: SandboxLibrary
0>Microsoft.PackageDependencyResolution.targets(266,5): Error NETSDK1005 : 資産ファイル '/Users/hanachiru/.../obj/project.assets.json' に '.NETStandard,Version=v2.0' のターゲットがありません。復元が実行されたことと、'.NETStandard,Version=v2.0' がプロジェクトの TargetFrameworks に含まれていることを確認してください。
0>------- Finished building project: SandboxLibrary. Succeeded: False. Errors: 1. Warnings: 0
Build completed in 00:00:01.418
原因を調べていたところ、どうやらRiderのバグみたいなので、それについて書きたいと思います。
概要
netstandard2.0のプロジェクトに依存するプロジェクトをビルドしようとするとエラーが発生するバグがあるようです。
Error NETSDK1005 : 資産ファイル '/Users/hanachiru/.../obj/project.assets.json' に '.NETStandard,Version=v2.0' のターゲットがありません。復元が実行されたことと、'.NETStandard,Version=v2.0' がプロジェクトの TargetFrameworks に含まれていることを確認してください。
実験
二つのプロジェクトを作成して、以下の構成でビルドするとエラーがでてきます。
<!-- netstandard2.0のプロジェクトに依存するプロジェクト --> <Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <OutputType>Exe</OutputType> <TargetFramework>net10.0</TargetFramework> </PropertyGroup> <ItemGroup> <ProjectReference Include="..\Hoge\HogeLibrary.csproj" /> </ItemGroup> </Project>
<!-- 依存先のプロジェクト --> <Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFramework>netstandard2.0</TargetFramework> </PropertyGroup> </Project>
対処法
EAP 2025.3.1にダウングレードするしかないです。
また次回のバージョンで直すとのことなので、この記事を見てくださっているときには修正版がでているかもしれません。
Hello everyone! We are aware of this issue, and it will be fixed in the next public Rider release.
// DoopL翻訳
みなさん、こんにちは!この問題については認識しており、次回の公開版Riderリリースで修正されます。