確認日: 2026-10-09(NuGetパッケージ情報を追記)
対象: 2026年10月現在、通常の現行製品入手範囲にあるAutoCAD 2024~2027
API: AutoCAD Managed .NET API(C# / VB.NET)
はじめに
AutoCADのManaged .NET APIは、現在入手可能な2024~2027だけを見ても、
.NET Framework 4.8
↓
.NET 8
↓
.NET 10
と大きく世代が変わっています。
さらに2026年には、AutoCAD 2025系・2026系の両方がUpdateによって.NET 10へ移行しました。
そのため、2025・2026については年版だけではなくUpdate番号まで確認する必要があります。
この記事では、2026年10月現在のAutodesk一般公開情報をもとに、現在新しく開発環境を整える場合の組み合わせを一覧化します。
対象バージョン
| AutoCAD | 2026年10月現在 | 本記事 |
|---|---|---|
| 2027 | 現行 | 対象 |
| 2026 | 前バージョン | 対象 |
| 2025 | 前バージョン | 対象 |
| 2024 | 前バージョン | 対象 |
| 2023以前 | 通常の現行+3世代範囲外 | 対象外 |
開発環境一覧
| AutoCAD | 対象Update | Visual Studio | .NET | NuGet(AutoCAD.NET) |
Platform | 主な位置付け |
|---|---|---|---|---|---|---|
| 2024 | 全般 | VS2022 17.2.6 | .NET Framework 4.8 | 24.3.0 |
x64 | .NET Framework世代最終 |
| 2025 | ~2025.1.3 | VS2022系 | .NET 8.0 | 25.0.1 |
x64 | 旧Update互換用 |
| 2025 | 2025.1.4以降 | VS2026 18.0 | .NET 10.0 | 25.0.2 |
x64 | 現在推奨 |
| 2026 | ~2026.1.1 | VS2022系 | .NET 8.0 | 25.1.0 |
x64 | 旧Update互換用 |
| 2026 | 2026.1.2以降 | VS2026 18.0 | .NET 10.0 | 25.1.1 |
x64 | 現在推奨 |
| 2027 | 全般 | VS2026 18.0 | .NET 10.0 | 26.0.0 |
x64 | .NET 10世代 |
新しく環境を作る場合、AutoCAD 2025は2025.1.4以降、AutoCAD 2026は2026.1.2以降へ更新し、.NET 10を使用するのが現在のAutodesk推奨ルートです。
世代で見る
AutoCAD 2024
.NET Framework 4.8
↓
AutoCAD 2025
~2025.1.3 : .NET 8
2025.1.4~ : .NET 10
↓
AutoCAD 2026
~2026.1.1 : .NET 8
2026.1.2~ : .NET 10
↓
AutoCAD 2027
.NET 10
AutoCAD 2024
AutoCAD 2024ではVisual StudioがVisual Studio 2022へ移行していますが、Managed .NET APIはまだ.NET Framework 4.8です。
| 項目 | AutoCAD 2024 |
|---|---|
| Visual Studio | Visual Studio 2022 17.2.6 |
| .NET | .NET Framework 4.8 |
NuGet(AutoCAD.NET) |
24.3.0 |
| Platform | x64 |
| 位置付け | .NET Framework世代の最終バージョン |
AutoCAD 2024向け既存アドインでは、対象年版のManaged assembliesを参照してビルドします。
AutoCAD 2025
AutoCAD 2025発売時点では、Managed .NET APIが.NET Framework 4.8から.NET 8へ移行しました。
AutoCAD 2024
.NET Framework 4.8
↓
AutoCAD 2025
.NET 8.0
これは単なる参照DLLの差し替えではなく、.NET Frameworkからmodern .NETへのproject migrationとして扱う必要があります。
その後、AutoCAD 2025 Update 1.4で.NET 10へ移行しました。
AutoCAD 2025 ~ Update 1.3
| 項目 | 内容 |
|---|---|
| Visual Studio | Visual Studio 2022系 |
| .NET | .NET 8.0 |
NuGet(AutoCAD.NET) |
25.0.1 |
| 用途 | AutoCAD 2025~2025.1.3との互換が必要な場合 |
AutoCAD 2025 Update 1.4以降
| 項目 | 内容 |
|---|---|
| Visual Studio | Visual Studio 2026 18.0 |
| .NET | .NET 10.0 |
NuGet(AutoCAD.NET) |
25.0.2 |
| 用途 | 現在推奨されるAutoCAD 2025開発環境 |
現在のAutoCAD 2025 Managed .NET Developer Guideでも、新規プロジェクト作成例はVisual Studio 2026 / .NET 10を基準に更新されています。
一方で、AutoCAD 2025~Update 1.3までとの互換を必要とする場合は.NET 8を使用するよう案内されています。
AutoCAD 2026
AutoCAD 2026も同様に、Updateによって.NET 8から.NET 10へ移行しました。
AutoCAD 2026 ~ Update 1.1
| 項目 | 内容 |
|---|---|
| Visual Studio | Visual Studio 2022系 |
| .NET | .NET 8.0 |
NuGet(AutoCAD.NET) |
25.1.0 |
| 用途 | AutoCAD 2026~2026.1.1との互換が必要な場合 |
AutoCAD 2026 Update 1.2以降
| 項目 | 内容 |
|---|---|
| Visual Studio | Visual Studio 2026 18.0 |
| .NET | .NET 10.0 |
NuGet(AutoCAD.NET) |
25.1.1 |
| 用途 | 現在推奨されるAutoCAD 2026開発環境 |
AutoCAD 2026.1.2では、AutoCAD本体の基盤ランタイムが.NET 10へ移行しています。
そのため、AutoCAD 2025と2026は現在、
2025.1.4以降 → .NET 10
2026.1.2以降 → .NET 10
という同じ方向に揃っています。
AutoCAD 2027
AutoCAD 2027のManaged .NET APIは、最初からVisual Studio 2026 / .NET 10を基準としています。
| 項目 | AutoCAD 2027 |
|---|---|
| Visual Studio | Visual Studio 2026 18.0 |
| .NET | .NET 10.0 |
NuGet(AutoCAD.NET) |
26.0.0 |
| Platform | x64 |
新しいClass Libraryでは.NET 10を選択します。
概念的には次のようなprojectになります。
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net10.0</TargetFramework>
</PropertyGroup>
<ItemGroup>
<FrameworkReference Include="Microsoft.WindowsDesktop.App" />
</ItemGroup>
</Project>
Windows専用APIを明示して利用する場合は、net10.0-windowsを使う構成も可能です。
2025 / 2026の.NET 10 Updateで何が変わるか
Autodeskは2025系・2026系の.NET 10 Updateについて、API自体を変更するUpdateではなく、基盤となる.NET Runtimeを.NET 8から.NET 10へ変更するものと説明しています。
| 項目 | .NET 10 Update |
|---|---|
| AutoCAD API | 原則変更なし |
| Runtime | .NET 8 → .NET 10 |
| 既存Plugin | .NET 10破壊的変更の影響がなければ継続利用可能 |
| 必要に応じて | .NET 10へ再ターゲット・再ビルド |
| Object Enabler | C++/CLI等を使う場合は特にRuntime依存を確認 |
特にObject Enablerなどでruntimeconfig.jsonを配布している場合、.NET 8固定の設定が残っていると.NET 10環境でロードできない可能性があります。
2025 / 2026は同一リリース年の製品をまとめて更新する
Autodeskは.NET 10移行に関連して、同じリリース年のAutodesk製品をまとめて更新することを推奨しています。
例えばAutoCAD 2025を.NET 10対応Updateへ上げる場合、同じ2025系の関連製品・Toolset・Object Enablerも対応Updateへ揃えます。
同様に2026系も、AutoCADだけを単独で更新するのではなく、関連製品との整合性を確認します。
Visual Studio / TargetFrameworkの考え方
現在新しく環境を構築する場合は、次のように考えると分かりやすくなります。
| 対象 | 推奨 |
|---|---|
| AutoCAD 2024 | VS2022 + .NET Framework 4.8 |
| AutoCAD 2025 最新Update | VS2026 + .NET 10 |
| AutoCAD 2026 最新Update | VS2026 + .NET 10 |
| AutoCAD 2027 | VS2026 + .NET 10 |
旧Updateとの互換が必要な場合だけ、2025 / 2026で.NET 8を残す形になります。
参照アセンブリ
Managed .NET APIの参照元としては、年版に応じて次を利用できます。
| 参照元 | 備考 |
|---|---|
| AutoCADインストール先 | 対象年版を直接参照 |
| ObjectARX SDK | SDK内Managed assemblies |
| AutoCAD.NET NuGet | 対応年版Packageを確認 |
DLL名が同じでも、別年版のManaged assemblyが残っていないか確認します。
NuGetパッケージの指定例
AutodeskがNuGet.orgで公開しているAutoCAD.NETは、AutoCAD年版だけでなく、2025 / 2026では対象Updateと.NET世代に合うバージョンを選びます。上記の一覧はNuGet.orgで公開されているパッケージの対象製品・Target Frameworkを確認したものです。
例えば、AutoCAD 2025 Update 1.4以降(.NET 10)向けのSDK-style projectなら、.csprojに次のように記述します。
<ItemGroup>
<PackageReference Include="AutoCAD.NET" Version="25.0.2" />
</ItemGroup>
AutoCAD 2026 Update 1.2以降なら25.1.1、AutoCAD 2027なら26.0.0に変更します。3つのバージョンを同時に参照するのではなく、ビルド対象に対応した1つを指定してください。Target Frameworkも.NET 10向けのnet10.0(Windows固有APIを使う場合はnet10.0-windows)など、対象環境に合わせます。
なお、AutoCAD 2024用の24.3.0はNuGet上の収録Target Frameworkが.NET Framework 4.7ですが、.NET Framework 4.8から参照可能です。AutoCAD 2024の開発環境としては引き続き.NET Framework 4.8を使用します。
実務チェックリスト
| # | 確認 |
|---|---|
| 1 | AutoCAD年版を確定した |
| 2 | 2025 / 2026の場合はUpdate番号も確認した |
| 3 | 対象Updateが.NET 8か.NET 10か確認した |
| 4 | Visual Studio対応版を確認した |
| 5 | TargetFrameworkを確認した |
| 6 |
AutoCAD.NET NuGetを使用する場合、年版・Update・.NETに合うバージョンを指定した |
| 7 | 対象年版のManaged assembliesだけを参照している |
| 8 | 旧年版DLLがbin配下に残っていない |
| 9 |
runtimeconfig.json等で.NET 8を固定していないか確認した |
| 10 | 関連Toolset / Object EnablerのUpdate状況を確認した |
| 11 | AutoCAD実機でNETLOAD / Autoloaderを確認した |
| 12 | 主要コマンドを回帰確認した |
まとめ
2026年10月現在、AutoCAD Managed .NET APIの開発環境は次のように整理できます。
AutoCAD 2024
VS2022
.NET Framework 4.8
AutoCAD 2025
~2025.1.3 : .NET 8
2025.1.4~ : VS2026 + .NET 10
AutoCAD 2026
~2026.1.1 : .NET 8
2026.1.2~ : VS2026 + .NET 10
AutoCAD 2027
VS2026 + .NET 10
したがって、現在新しくAutoCAD 2025~2027向けの開発環境を整える場合は、最新Updateを前提としてVisual Studio 2026 / .NET 10へ寄せるのが基本になります。
一方で、AutoCAD 2025 / 2026の古いUpdateまでサポートする必要があるアドインでは、.NET 8との互換性を別途考慮する必要があります。
元情報の索引
以下は、この記事の作成時に確認した一般公開のAutodesk公式資料です。
| 用途 | 資料 | 確認ポイント |
|---|---|---|
| 現行・前バージョン入手範囲 | Autodesk: 使用可能な前バージョン | AutoCAD 2027 + 2026 / 2025 / 2024 |
| 2025現在のManaged .NET環境 | AutoCAD 2025 Help: About .NET and the AutoCAD .NET API | 現行HelpはVS2026を基準 |
| 2025新規project | AutoCAD 2025 Help: Exercise: Create a New Project (.NET) | .NET 10推奨、2025~1.3互換時は.NET 8 |
| AutoCAD 2025.1.4 | What's New in AutoCAD 2025 | 2025.1.4で.NET 10導入 |
| AutoCAD 2026.1.2 | AutoCAD 2026 Help: AutoCAD Updates | 2026.1.2で.NET 10導入 |
| 2025 / 2026共通の.NET 10移行方針 | Autodesk Developer Blog: Autodesk Desktop Products 2025/2026: .NET 10 Updates | 両リリースラインを.NET 10へ移行、API変更なし |
| 日本語版.NET 10移行説明 | Autodesk Developer Blog: オートデスクのデスクトップ製品 2025/2026: .NET 10 アップデート | 2025/2026の移行背景、関連製品を揃えて更新 |
| AutoCAD 2027 Managed .NET | AutoCAD 2027 Help: About .NET and the AutoCAD .NET API | VS2026 / .NET 10 |
| AutoCAD 2024 NuGet | AutoCAD.NET 24.3.0 | AutoCAD 2024 / net47(net48から参照可能) |
| AutoCAD 2025 / .NET 8 NuGet | AutoCAD.NET 25.0.1 | AutoCAD 2025 / net8.0 |
| AutoCAD 2025 / .NET 10 NuGet | AutoCAD.NET 25.0.2 | AutoCAD 2025 / net10.0 |
| AutoCAD 2026 / .NET 8 NuGet | AutoCAD.NET 25.1.0 | AutoCAD 2026 / net8.0 |
| AutoCAD 2026 / .NET 10 NuGet | AutoCAD.NET 25.1.1 | AutoCAD 2026.1.2 / net10.0 |
| AutoCAD 2027 NuGet | AutoCAD.NET 26.0.0 | AutoCAD 2027 / net10.0 |
公開に関する扱い
この記事では、一般公開されているAutodesk Help / Autodesk Developer Blog / Autodesk Support / Autodesk名義のNuGet.org公開パッケージで再確認できた内容だけを掲載しています。
ADN会員向け非公開資料にしか存在しない情報は掲載対象としていません。
補足
Autodesk HelpはUpdateに合わせて内容が更新されるため、過去の発売時点の開発環境と、現在のHelpに記載されている推奨環境が異なる場合があります。
特にAutoCAD 2025 / 2026はその代表例です。旧Update互換を必要とする場合は、対象UpdateのRelease NotesとManaged .NET Developer Guideを合わせて確認してください。