rksoftware

Visual Studio とか C# とかが好きです

.NET Core

.NET Core 3.1 でデフォルトで実行ファイルが含まれるらしいので実行してみた

.NET Core 3.1 でデフォルトで実行ファイルが含まれるらしいので実行してみました。 ■ 参考 ■ 実行結果 $ dotnet new console The template "Console Application" was created successfully. Processing post-creation actions... Running 'dotnet restore'…

.NET Core 3.1 で DataGrid がなくなったらしいので試してみた

.NET Core 3.1 で DataGrid がなくなったらしいので試してみました。 参考 なくなったコントロール なくなったコントロールは次とのことです。 DataGrid ToolBar ToolBarButton ContextMenu Menu MainMenu MenuItem ■ 試してみる 検証は .NET Framework で W…

try-convert で .NET Framework プロジェクトを .NET Core プロジェクトにコンバートしてみる

最近 .NET Core が話題です。というかデスクトッパー(※1)的に、WPF や WinForms が .NET Core 3.0 で動くようになって対応が進んできていることに注目しています。 ※1:デスクトッパーって何ですか? ■ try-convert .NET Core のグローバルツールで、旧形式の…

.NET Framwrok で使えない C# 8.0 の機能

今日は偶然にも、新機能を一通り試した .NET Core 3.0 プロジェクトの コードが手元にあったので ( 参考記事 ) .NET Framework プロジェクトにしてビルドしてみました。 ※参考記事 ■ コンパイル結果 C# 8.0 の新機能 ○ / × 読み取り専用メンバー ○ 既定のイ…

.NET Core アプリプロジェクトを .NET Framework プロジェクトにする (新形式)

今まで生きてきてこんなことをしようとは、今まで一度も思ったことがありませんでした。 .csproj を編集する .NET Core 3.0 で作ったコンソールアプリの .csproj 例です。 <Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <OutputType>Exe</OutputType> <TargetFramework>netcoreapp3.0</TargetFramework> <RootNamespace>YourProjectName</RootNamespace> </PropertyGroup> </Project> …

.NET Core 3.0 単一ファイルの実行可能ファイルの実行時のアセンブリ

.NET Core 3.0 の新機能で 単一ファイルの実行可能ファイル というものがあります。PublishSingleFile という方がなじむ方もいるかもしれません。 ■ PublishSingleFile 簡単に言うと、 .dll なんかを一つの .exe ファイルに固めて発行する機能です。配布時に…

.NET Core をアンインストールする

.NET Core ももう 3.0 がリリースされました。 これまでの長い .NET Core の歴史の中で皆さんのマシンの中に複数のバージョンがインストールされているのではないでしょうか? 私の感覚では特別に .NET Core 頑張って使っていなくても 5 ~ 20 バージョンく…

mac で Process.Start() で Permission denied がでる

mac で .NET Core 3.0 の単一ファイルの実行可能ファイル(/p:PublishSingleFile=true)を、.NET Core アプリから Process.Start() で実行しようとしたときに少しハマったのでメモ。 ■ コード ここでは Ready という単一ファイルの実行可能ファイルを作った…

ReadyToRun 設定

世間で今一番の話題と言えば、.NET Core 3.0 で間違いないでしょう。 そんな .NET Core 3.0 の新機能の中でも、ReadyToRun が気になっている方も多いと思います。もちろん私もその一人です。 ■ 何がうれしいの? 事前に動作環境に合わせて最適化されたアセン…

.NET Core 3.0 プレビューバージョンごとの新機能名メモ(日本語メモ追加)

.NET Core 3.0 のリリースなので、新機能を復習してみたいと思ってまず、新機能の名前だけでも並べてみようと思いました。 .NET Core 3.0 (プレビュー 9) の新機能はこちらに情報があります。 このページから各プレビューバージョンのアナウンスのブログ記事…

.NET Core 3.0 プレビューバージョンごとの新機能名メモ

.NET Core 3.0 のリリースなので、新機能を復習してみたいと思ってまず、新機能の名前だけでも並べてみようと思いました。 .NET Core 3.0 (プレビュー 9) の新機能はこちらに情報があります。 このページから各プレビューバージョンのアナウンスのブログ記事…

WPF アプリケーションを .NET Core 3.0 に移植する

先日、毎日チェックしている RSS で次の記事を見つけました。 WPF と WinForms の .NET Core 3.0 移行記事です。とても関心のある話題なのでなぞってやってみました。 いずれ実際に移行をする時のために、私は英語力皆無ですしやってみた結果を日本語で自分…

ASP.NET Core MVC にコントローラーを追加する

以前に ASP.NET MVC にコントローラーを追加する記事を書きました。 簡単に言うと、ASP.NET MVC のカレントのディレクトリに Controller クラスの含まれる DLL を置いてしまうと作りによってはそれだけで、実行されている ASP.NET MVC プロジェクト自身に手…

.NET Core 3.0 の Publishing Single EXEs 実行時の Temp を確認する

先日 .NET Core のプレビュー版の、Publish の結果を一つのファイルとして作成するオプションを試しました。 期待通りにファイル一つだけが生成されました。 ■ 実行時に Temp に展開される .exe ファイルは一つだけ作成されますが、実行時にはランタイムは展…

.NET Core 3.0 の Publishing Single EXEs を試してみた

.NET Core 3.0 Preview 5 が案内されました。 この中で「Publishing Single EXEs」という項目がとても気になったので早速試してみました。 ■ コマンド >dotnet publish -r win10-x64 /p:PublishSingleFile=true と記事によると書くと良いらしいです。今回は …

.NET Core 3 の WPF で XAML がプレビューされるらしいので試してみた ※修正追記あり

.NET Core 3 の WPF で XAML がプレビューされるようになったと聞いて早速試してみました。 試した環境は Visual Studio 2019 の Preview 版 + .NET Core 3 の Preview 5 です。 ・ A preview of the XAML Designer for .NET Core 3.0 WPF development is av…

Microsoft Learn でクライアントアプリや Web アプリを学べそうなもの

(2019/03/30 時点です) コンテンツは日々増えているようなので、これを読んでいるときには状況も変化しているかもしれません。 ■ Microsoft Learn オンラインでマイクロソフトのプロダクトを無料で学べます。 2019/03/30 時点で 360 の学習内容があります。…

.NET Core 3 の WPF でもデザイナをあきらめない(目次)

プレビューですが、.NET Core で動作する WPF アプリが作れるようになっています。 しかし、画面デザイナがありません。 ※日頃の行いの良い方の Visual Studio 2019 RC にはデザイナがあるのかもしれませんが少なくとも私の Visual Studio 2019 RC にはあり…

.NET Core 3 の WPF でもデザイナをあきらめない(ViewModel/DependencyInjection)

以前に .NET Core 3 の WPF でデザイナを使うために、XAML ファイルを .NetFramework プロジェクトで開くという力強い記事を書きました。 ViewModel は .NET Standard クラスライブラリを作るとスマートというスマートな記事も書きました。 ViewModel は Sha…

.NET Core 3 の WPF でもデザイナをあきらめない(ViewModel/SharedProject)

以前に .NET Core 3 の WPF でデザイナを使うために、XAML ファイルを .NetFramework プロジェクトで開くという力強い記事を書きました。 ViewModel は .NET Standard クラスライブラリを作るとスマートというスマートな記事も書きました。 その続編です。 ■…

.NET Core 3 の WPF でもデザイナをあきらめない(ViewModel/.NET Standard)

以前に .NET Core 3 の WPF でデザイナを使うために、XAML ファイルを .NET Framework プロジェクトで開くという力強い記事を書きました。 その続編です。 ■ ViewModel はどうするか? ■ 普通に .NET Core プロジェクトに ViewModel を追加してみます。 プロ…

.NET Core 3 の WPF でもデザイナをあきらめない(基本)

プレビューですが、.NET Core で動作する WPF アプリが作れるようになっています。 しかし、画面デザイナがありません。 ※日頃の行いの良い方の Visual Studio 2019 RC にはデザイナがあるのかもしれませんが少なくとも私の Visual Studio 2019 RC にはあり…

Visual Studio 2019 で .NET Core のデスクトップアプリテンプレートを手に入れる

先日、.NET Core 対応の WPF アプリのテンプレートがなく dotnet コマンドで作るという記事を書いていました。 しかし、今では Visual Studio 2019 でテンプレートから作れるようになっています。 ■ テンプレートを手に入れる .NET Core 3 プレビューの最新…

Visual Studio 2019 RC で .NET Core のデスクトップアプリを作る

Visual Studio 2019 RC で .NET Core のデスクトップアプリを作ろうとすると、何も考えずに挑むといろいろな壁が立ちはだかります。 ※追記 現在はテンプレートからつくれるようになっています。方法は こちら ■ プロジェクトの作成 第一の壁がプロジェクトの…

dotnet core のインストールされていないない環境でも動作する dotnet core アプリケーションを作る

■ 結論 ・Windows 向けにはコンソールで次のようにタイプして発行します。 >dotnet publish -c Release --self-contained true -r win-x64 ・Linux 向けには >dotnet publish -c Release --self-contained true -r linux-x64 ・mac 向けには >dotnet publish…