---
# System prepended metadata

title: .NET Core 5.0 コンソールアプリケーションとWPFアプリケーションの切替 2021-07-11
tags: [.NET Core, コンソール, WPF, Console, .NET Core 5.0]

---

---
lang: ja-jp
breaks: true
---
# .NET Core 5.0 コンソールアプリケーションとWPFアプリケーションの切替 2021-07-11

## プロジェクトファイルを編集

![](https://i.imgur.com/bBD3VZw.png)


```xml=
<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFramework>net5.0-windows10.0.17763.0</TargetFramework>
    <UseWPF>true</UseWPF>
  </PropertyGroup>

</Project>
```

`<UseWPF>true</UseWPF>`があればWPFアプリケーションとなり、フレームワークに`Microsoft.WindowsDesktop.App.WPF`が追加される。
これにより、利用可能なライブラリが追加される。
例えば、`Registry.LocalMachine.OpenSubKey`は、コンソールアプリケーションでは使用できない。
マルチプラットフォームに対応する為の措置かと思われる。

![](https://i.imgur.com/eBwQXvV.png)


###### tags: `.NET Core` `.NET Core 5.0` `コンソール` `WPF` `Console`
