はなちるのマイノート

Unityをメインとした技術ブログ。自分らしくまったりやっていきたいと思いますー!

【Rider】Rider2025.3.2 or Rider2026.1 EAP2でnetstandard2.0を使ったプロジェクトに依存するとNETSDK1005エラーでビルドできなくなるバグがある

はじめに

現在最新のRider2025.3.2Rider2026.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 に含まれていることを確認してください。

https://youtrack.jetbrains.com/projects/RIDER/issues/RIDER-135258/NETSDK1005-error-when-building-projects-with-netstandard2.0-dependency-project-references


実験

二つのプロジェクトを作成して、以下の構成でビルドするとエラーがでてきます。

<!-- 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リリースで修正されます。

https://youtrack.jetbrains.com/issue/RIDER-135258/NETSDK1005-error-when-building-projects-with-netstandard2.0-dependency-project-references#focus=Comments-27-13262784.0-0