📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)

350行目: 350行目:
  </PropertyGroup>
  </PropertyGroup>
  </syntaxhighlight>
  </syntaxhighlight>
<br><br>
== C#プロジェクトにおけるターゲッットフレームワークの変更 ==
C#プロジェクトのターゲットフレームワークを変更するには、プロジェクトファイル(.csproj)を開いて、<code>TargetFramework</code>エレメントを変更する。<br>
以下の例では、ターゲットを.NET 5に変更している。<br>
<syntaxhighlight lang="xml">
.csprojファイル
<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
      <OutputType>Exe</OutputType>
      <TargetFramework>net5.0</TargetFramework>
  </PropertyGroup>
</Project>
</syntaxhighlight>
<br>
複数のターゲットを指定する場合、セミコロン(<code>;</code>)で囲む必要がある。<br>
以下の例では、ターゲットを.NET Core 3.1、.NET 5、.NET 6に変更している。<br>
<syntaxhighlight lang="xml">
.csprojファイル
<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
      <OutputType>Exe</OutputType>
      <TargetFramework>netcoreapp3.1;net5.0;6.0</TargetFramework>
  </PropertyGroup>
</Project>
</syntaxhighlight>
<br>
ターゲットフレームワークは、通常、ターゲットフレームワークモニカー(TFM)により参照される。<br>
下表に、.NET SDKおよびNuGetクライアントによってサポートされるターゲットフレームワークを示す。<br>
<br>
同等のものが括弧内に示されている。 例えば、win81はnetcore451と同等のTFMである。<br>
<center>
{| class="wikitable" | style="background-color:#fefefe;"
|+ サポート対象のターゲット フレームワーク
|-
! style="background-color:#66CCFF;" | 対象とする Framework
! style="background-color:#66CCFF;" | TFM
|-
| .NET 5以降および.NET Core || netcoreapp1.0<br>netcoreapp1.1<br>netcoreapp2.0<br>netcoreapp2.1<br>netcoreapp2.2<br>netcoreapp3.0<br>netcoreapp3.1<br>net5.0<br>net6.0
|-
| .NET Standard || netstandard1.0<br>netstandard1.1<br>netstandard1.2<br>netstandard1.3<br>netstandard1.4<br>netstandard1.5<br>netstandard1.6<br>netstandard2.0<br>netstandard2.1
|-
| .NET Framework || net11<br>net20<br>net35<br>net40<br>net403<br>net45<br>net451<br>net452<br>net46<br>net461<br>net462<br>net47<br>net471<br>net472<br>net48<br>
|-
| ユニバーサルWindowsプラットフォーム || uap (uap10.0)<br>uap10.0 (win10) (netcore50)
|-
| .NET Micro Framework || netmf
|}
</center>
<br><br>
<br><br>