独学書

Text Date Status
C++ プログラミング入門 2021/10/17 Chapter 6 コンストラクタおよびデストラクタを用いた優れた抽象化finished
やさしいC#第3版 2022/07/16 finished ->コード

環境

Machine Env / FW Last Updated
Windows Visual Studio Community 2022 17.14.17 2025/10/15
  - .NET 9.0.10 2025/10/15
  - .NET 8.0.21 2025/10/15
  - Windows App SDK 1.8.1 2025/09/24
  - Math.NET 6.0.0-beta2 2025/10/02
Windows Insider Visual Studio Community 2026 18.0.0 Insiders 2025/10/28
  - .NET 10.0.100-rc.2.25502.107 2025/10/17
  - MAUI 10.0.0-rc.2.25504.7 2025/10/17
  - Android Emulator v.36.3.3 2025/10/17
  - .NET 9.0.10 2025/10/17
  - .NET 8.0.21 2025/10/17

Visual Studio Insiders / 履歴

  • Visual Studio Community 2026 18.0.0 Insiders [11123.170]

Visual Studio / 履歴

  • Visual Studio 2022 17.14.19 VS2026 17.14.19

  • ノウハウ

    • ワークロード
      • .NET マルチプラットフォームアプリ .NET MultiPlatform
      • .NET デスクトップ .NET Desktop
      • C++ デスクトップ C++ Desktop
      • WinUI アプリケーション WinUI Application
    • グローバル パッケージ、キャッシュ、および一時フォルダーを管理する
      • NuGetパッケージは、既定では、ユーザフォルダに保存されるため、他のフォルダに保存する場合は、NUGET_PACKAGES環境変数でそのフォルダを指定する。
    • Visual Studio Client Detector Utility Visual Studio Client Detector Utility
      • Visual Studio のインストールを検出して管理するために使用できるツールらしい!
    • Shift-JISで作成していたはずのソースがUnicodeに変換される? 読み込み時の変換メッセージ
    • パッケージ管理
      • NuGetパッケージ管理画面にて、「更新プログラム」に表示されるパッケージを更新する NuGetパッケージマネージャ

.NET

  • .NET 10.0.0-rc.2(2025/10/17 Updated!)
    • ターゲットフレームワークに”.NET 10.0”を指定することで実現 .NET 10 with VS2022
    • ターゲットフレームワークである”.NET 10.0”のバージョンが表示できる .NET 10.0.0-rc.2
  • .NET 9.0.10(2025/10/15 Updated!)
    • ターゲットフレームワークに”.NET 9.0”を指定することで実現 .NET 9 with VS2022
    • ターゲットフレームワークである”.NET 9.0”のバージョンが表示できる .NET 9.0.10
  • .NET での破壊的変更
  • .NET 8.0.21(2025/10/15 Updated!)
    • ターゲットフレームワークに”.NET 8.0”を指定していれば、”.NET 8.0”のバージョンが表示できる .NET 8.0.21
  • Wingetでのインストール
    winget install Microsoft.DotNet.SDK.8
    winget install Microsoft.DotNet.SDK.9
    winget install Microsoft.DotNet.SDK.Preview
    
  • ワークロードのセット
    dotnet workload restore
    
  • 以前のSDKでインストールしたワークロードの更新
    dotnet workload restore --from-previous-sdk
    
  • .NET 環境情報
    dotnet --info
    

    Visual Studio Community 2026 Insiders@Windows Insider

    .NET SDK:
    Version:           10.0.100-rc.2.25502.107
    Commit:            89c8f6a112
    Workload version:  10.0.100-manifests.4d32cd9e
    MSBuild version:   18.0.0-preview-25502-107+89c8f6a11
    
    ランタイム環境:
    OS Name:     Windows
    OS Version:  10.0.26220
    OS Platform: Windows
    RID:         win-x64
    Base Path:   C:\Program Files\dotnet\sdk\10.0.100-rc.2.25502.107\
    
    インストール済みの .NET ワークロード:
    [maui-windows]
      インストール ソース: VS 17.14.36623.8, VS 18.0.11123.170
      マニフェストのバージョン:    10.0.0-rc.2.25504.7/10.0.100-rc.2
      マニフェスト パス:       C:\Program Files\dotnet\sdk-manifests\10.0.100-rc.2\microsoft.net.sdk.maui\10.0.0-rc.2.25504.7\WorkloadManifest.json
      インストールの種類:              Msi
    
    [maccatalyst]
      インストール ソース: VS 17.14.36623.8, VS 18.0.11123.170
      マニフェストのバージョン:    26.0.10970-net10-rc.2/10.0.100-rc.2
      マニフェスト パス:       C:\Program Files\dotnet\sdk-manifests\10.0.100-rc.2\microsoft.net.sdk.maccatalyst\26.0.10970-net10-rc.2\WorkloadManifest.json
      インストールの種類:              Msi
    
    [android]
      インストール ソース: VS 17.14.36623.8, VS 18.0.11123.170
      マニフェストのバージョン:    36.0.0-rc.2.332/10.0.100-rc.2
      マニフェスト パス:       C:\Program Files\dotnet\sdk-manifests\10.0.100-rc.2\microsoft.net.sdk.android\36.0.0-rc.2.332\WorkloadManifest.json
      インストールの種類:              Msi
    
    [ios]
      インストール ソース: VS 17.14.36623.8, VS 18.0.11123.170
      マニフェストのバージョン:    26.0.10970-net10-rc.2/10.0.100-rc.2
      マニフェスト パス:       C:\Program Files\dotnet\sdk-manifests\10.0.100-rc.2\microsoft.net.sdk.ios\26.0.10970-net10-rc.2\WorkloadManifest.json
      インストールの種類:              Msi
    
    新しいマニフェストをインストールするときに workload sets を使用するように構成されています。
    ワークロード セットがインストールされていません。"dotnet workload restore" を実行してワークロード セットをインストールします。
    
    Host:
      Version:      10.0.0-rc.2.25502.107
      Architecture: x64
      Commit:       89c8f6a112
    
    .NET SDKs installed:
      6.0.428 [C:\Program Files\dotnet\sdk]
      8.0.414 [C:\Program Files\dotnet\sdk]
      9.0.205 [C:\Program Files\dotnet\sdk]
      9.0.306 [C:\Program Files\dotnet\sdk]
      10.0.100-preview.7.25380.108 [C:\Program Files\dotnet\sdk]
      10.0.100-rc.1.25451.107 [C:\Program Files\dotnet\sdk]
      10.0.100-rc.2.25502.107 [C:\Program Files\dotnet\sdk]
    
    .NET runtimes installed:
      Microsoft.AspNetCore.App 6.0.36 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
      Microsoft.AspNetCore.App 8.0.20 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
      Microsoft.AspNetCore.App 8.0.21 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
      Microsoft.AspNetCore.App 9.0.6 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
      Microsoft.AspNetCore.App 9.0.10 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
      Microsoft.AspNetCore.App 10.0.0-preview.7.25380.108 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
      Microsoft.AspNetCore.App 10.0.0-rc.2.25502.107 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
      Microsoft.NETCore.App 6.0.36 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
      Microsoft.NETCore.App 8.0.20 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
      Microsoft.NETCore.App 8.0.21 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
      Microsoft.NETCore.App 9.0.6 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
      Microsoft.NETCore.App 9.0.10 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
      Microsoft.NETCore.App 10.0.0-preview.7.25380.108 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
      Microsoft.NETCore.App 10.0.0-rc.2.25502.107 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
      Microsoft.WindowsDesktop.App 6.0.36 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
      Microsoft.WindowsDesktop.App 8.0.20 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
      Microsoft.WindowsDesktop.App 8.0.21 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
      Microsoft.WindowsDesktop.App 9.0.6 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
      Microsoft.WindowsDesktop.App 9.0.10 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
      Microsoft.WindowsDesktop.App 10.0.0-preview.7.25380.108 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
      Microsoft.WindowsDesktop.App 10.0.0-rc.2.25502.107 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
    
    Other architectures found:
      x86   [C:\Program Files (x86)\dotnet]
        registered at [HKLM\SOFTWARE\dotnet\Setup\InstalledVersions\x86\InstallLocation]
    
    Environment variables:
      Not set
    
    global.json file:
      Not found
    
    Learn more:
      https://aka.ms/dotnet/info
    
    Download .NET:
      https://aka.ms/dotnet/download
    

    Visual Studio 2022@Windows

      .NET SDK:
      Version:           9.0.306
      Commit:            cc9947ca66
      Workload version:  9.0.300-manifests.abe91478
      MSBuild version:   17.14.28+09c1be848
    
      ランタイム環境:
      OS Name:     Windows
      OS Version:  10.0.26200
      OS Platform: Windows
      RID:         win-x64
      Base Path:   C:\Program Files\dotnet\sdk\9.0.306\
    
      インストール済みの .NET ワークロード:
      [maui-windows]
        インストール ソース: VS 17.14.36603.0
        マニフェストのバージョン:    9.0.111/9.0.100
        マニフェスト パス:       C:\Program Files\dotnet\sdk-manifests\9.0.100\microsoft.net.sdk.maui\9.0.111\WorkloadManifest.json
        インストールの種類:              Msi
    
      [maccatalyst]
        インストール ソース: VS 17.14.36603.0
        マニフェストのバージョン:    26.0.9752/9.0.100
        マニフェスト パス:       C:\Program Files\dotnet\sdk-manifests\9.0.100\microsoft.net.sdk.maccatalyst\26.0.9752\WorkloadManifest.json
        インストールの種類:              Msi
    
      [android]
        インストール ソース: VS 17.14.36603.0
        マニフェストのバージョン:    35.0.78/9.0.100
        マニフェスト パス:       C:\Program Files\dotnet\sdk-manifests\9.0.100\microsoft.net.sdk.android\35.0.78\WorkloadManifest.json
        インストールの種類:              Msi
    
      [ios]
        インストール ソース: VS 17.14.36603.0
        マニフェストのバージョン:    26.0.9752/9.0.100
        マニフェスト パス:       C:\Program Files\dotnet\sdk-manifests\9.0.100\microsoft.net.sdk.ios\26.0.9752\WorkloadManifest.json
        インストールの種類:              Msi
    
      新しいマニフェストをインストールするときに loose manifests を使用するように構成されています。
    
      Host:
        Version:      9.0.10
        Architecture: x64
        Commit:       e1f19886fe
    
      .NET SDKs installed:
        6.0.428 [C:\Program Files\dotnet\sdk]
        9.0.306 [C:\Program Files\dotnet\sdk]
    
      .NET runtimes installed:
        Microsoft.AspNetCore.App 6.0.36 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
        Microsoft.AspNetCore.App 8.0.21 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
        Microsoft.AspNetCore.App 9.0.10 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
        Microsoft.NETCore.App 6.0.36 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
        Microsoft.NETCore.App 8.0.21 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
        Microsoft.NETCore.App 9.0.10 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
        Microsoft.WindowsDesktop.App 6.0.36 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
        Microsoft.WindowsDesktop.App 8.0.21 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
        Microsoft.WindowsDesktop.App 9.0.10 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
    
      Other architectures found:
        x86   [C:\Program Files (x86)\dotnet]
          registered at [HKLM\SOFTWARE\dotnet\Setup\InstalledVersions\x86\InstallLocation]
    
      Environment variables:
        Not set
    
      global.json file:
        Not found
    
      Learn more:
        https://aka.ms/dotnet/info
    
      Download .NET:
        https://aka.ms/dotnet/download
    

Windows App SDK

  • Visual Studio Community 2026 Insiders / Windows App SDK 1.8.1
  • Visual Studio 2022 17.14.14 / Windows App SDK 1.8.0 Hello World
  • NET 8.0
  • バージョン確認
    get-appxpackage *appruntime.1.6*
    

    Windows App SDK 1.6.3

    Name              : Microsoft.WindowsAppRuntime.1.6
    Publisher         : CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US
    Architecture      : X86
    ResourceId        :
    Version           : 6000.318.2304.0
    PackageFullName   : Microsoft.WindowsAppRuntime.1.6_6000.318.2304.0_x86__8wekyb3d8bbwe
    InstallLocation   : C:\Program Files\WindowsApps\Microsoft.WindowsAppRuntime.1.6_6000.318.2304.0_x86__8wekyb3d8bbwe
    IsFramework       : True
    PackageFamilyName : Microsoft.WindowsAppRuntime.1.6_8wekyb3d8bbwe
    PublisherId       : 8wekyb3d8bbwe
    IsResourcePackage : False
    IsBundle          : False
    IsDevelopmentMode : False
    NonRemovable      : False
    IsPartiallyStaged : False
    SignatureKind     : Store
    Status            : Ok
    
    Name              : Microsoft.WindowsAppRuntime.1.6
    Publisher         : CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US
    Architecture      : X64
    ResourceId        :
    Version           : 6000.318.2304.0
    PackageFullName   : Microsoft.WindowsAppRuntime.1.6_6000.318.2304.0_x64__8wekyb3d8bbwe
    InstallLocation   : C:\Program Files\WindowsApps\Microsoft.WindowsAppRuntime.1.6_6000.318.2304.0_x64__8wekyb3d8bbwe
    IsFramework       : True
    PackageFamilyName : Microsoft.WindowsAppRuntime.1.6_8wekyb3d8bbwe
    PublisherId       : 8wekyb3d8bbwe
    IsResourcePackage : False
    IsBundle          : False
    IsDevelopmentMode : False
    NonRemovable      : False
    IsPartiallyStaged : False
    SignatureKind     : Store
    Status            : Ok
    

MAUI

  • .NET MAUI 10 / 履歴
    • Visual Studio Community 2026 Insiders
      • 18.0.0 Insiders / MAUI 10.0.0-rc.2.25504.7 / Pixel 9a (Android 16) MAUI - Pixel 9a
        • Android SDK設定の見直し
          • 初期値 Default Setting
          • 実働設定(Android Studioに合わせる) Fit to Android Studio
    • MAUIワークロードの更新
      dotnet workload update
      
    • Visual Studio Code
    • MAUIワークロードのインストール
      dotnet workload install maui
      
    • MAUIワークロードの一覧
      dotnet workload list
      
    • ビルド
      dotnet build -t:Run -f net8.0-android -p:AndroidSdkDirectory=D:\AndroidSdk
      
    • Androidエミュレータ
      D:\AndroidSdk\emulator\emulator.exe -avd Pixel_3a_API_34_extension_level_7_x86_64
      

Math.net

  • KDE with WPF Math.net 6.0.0-beta2

Blend & WPF

ASP.NET MVC

Azure

Blazor

C#

  • やさしいC#第3版
  • ノウハウ
  • リソースファイル(XML形式)の解析
    • C#でのXML読み込み方法とは
      <data name="LINESeedJP_TTF_Bd" type="System.Resources.ResXFileRef, System.Windows.Forms">
        <value>..\Fonts\LINESeedJP_TTF_Bd.ttf;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
      </data>
      <data name="LINESeedJP_TTF_Rg" type="System.Resources.ResXFileRef, System.Windows.Forms">
        <value>..\Fonts\LINESeedJP_TTF_Rg.ttf;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
      </data>
      

      解析結果例

C++