ブログ 2019/06/26 Visual Studio 16.2 Preview 3、notnull 制約 Visual Studio 16.1.4 と Visual Studio 16.2 Preview 3が出たみたいです。 見た感じ、大半が不具合の修正っぽい雰囲気。 C# 的には、16.2.P3 マイルストーンの履歴的に、そろそろ null 許容参照型の作業が本格化していそうで、「C# によるプログラミング入門」の対応作業もそろそろやらなきゃ… と身構えていたんですが。 実際に 16.2 Preview 3 を触ってみると、あんまり入ってなさげ。Preview 4 に繰り越されたみたいです… 続きを読む 2019/06/13 Visual Studio 16.2 Preview 2 & .NET Core 3.0 Preview 6 Visual Studio 16.2 Preview 2 と .NET Core 3.0 Preview 6 が来てますね。 Visual Studio 16.2 Preview 2 の方は、自分が気になったのだと、switchステートメントをswitch式に書き換えてくれるリファクタリング機能が入ったとかあるみたいです。 .NET Core 3.0 Preview 6 は、パフォーマンス カウンターで GC とかスレッド周りの詳細な情報が取れるようになったり、AOT シナリオで「使ってなさ… 続きを読む 2019/05/24 C# で、同じソースコードから常に同じバイナリを生成する 昔、gist にだけ置いてて、そういえばブログに書いてなかったものを思い出したので書いておくことに。 (一応、部分的には言及したことがあるんですけど、ちゃんとした話はしたことがなかったはず。) 決定論的ビルド 3年くらい前まで、C# コードをコンパイルすると、ソースコードを一切書き換えていなくても、生成結果の exe/dll や pdb のバイナリが変化していました(決定性(deteminism)がない)。 原因は以下の2つです。 バイナリ中に埋め込まれる GUID にタイムスタン… 続きを読む 2019/05/22 Visual Studio 16.1.0 & 16.2 Preview 1 Visual Studio 16.1 のリリースと、16.2 の Preview 1 が来ていますね。 Visual Studio 2019 version 16.1 Visual Studio 2019 version 16.2 Preview 1 16.1 16.1 の方は、こないだの Preview 3からそんなに変わってなくて、割かし「リリースされました」という感じ。 C# 8.0 的には、 Rangesは たぶん、今の挙動で確定 switch式 優先… 続きを読む 2019/05/19 ピックアップRoslyn 5/19: dotnet-try, .NET Core 3.0 パフォーマンス、null 許容参照型の仕様改善 この1週間ほど、build で発表したことを改めてブログ化したものが投稿されたりとか、build が終わって落ち着いたところで本業に戻ったと思われる投稿とかがたくさんありました。 そのうち3つほど紹介 dotnet-try .NET Core 3.0 でのパフォーマンス改善 C# Design Notes 2件追加(どちらも null 許容参照型がらみ) dotnet-try Introducing the Try .NET Global Tool - interacti… 続きを読む 新しい投稿へ 過去の投稿へ
2019/06/26 Visual Studio 16.2 Preview 3、notnull 制約 Visual Studio 16.1.4 と Visual Studio 16.2 Preview 3が出たみたいです。 見た感じ、大半が不具合の修正っぽい雰囲気。 C# 的には、16.2.P3 マイルストーンの履歴的に、そろそろ null 許容参照型の作業が本格化していそうで、「C# によるプログラミング入門」の対応作業もそろそろやらなきゃ… と身構えていたんですが。 実際に 16.2 Preview 3 を触ってみると、あんまり入ってなさげ。Preview 4 に繰り越されたみたいです… 続きを読む
2019/06/13 Visual Studio 16.2 Preview 2 & .NET Core 3.0 Preview 6 Visual Studio 16.2 Preview 2 と .NET Core 3.0 Preview 6 が来てますね。 Visual Studio 16.2 Preview 2 の方は、自分が気になったのだと、switchステートメントをswitch式に書き換えてくれるリファクタリング機能が入ったとかあるみたいです。 .NET Core 3.0 Preview 6 は、パフォーマンス カウンターで GC とかスレッド周りの詳細な情報が取れるようになったり、AOT シナリオで「使ってなさ… 続きを読む
2019/05/24 C# で、同じソースコードから常に同じバイナリを生成する 昔、gist にだけ置いてて、そういえばブログに書いてなかったものを思い出したので書いておくことに。 (一応、部分的には言及したことがあるんですけど、ちゃんとした話はしたことがなかったはず。) 決定論的ビルド 3年くらい前まで、C# コードをコンパイルすると、ソースコードを一切書き換えていなくても、生成結果の exe/dll や pdb のバイナリが変化していました(決定性(deteminism)がない)。 原因は以下の2つです。 バイナリ中に埋め込まれる GUID にタイムスタン… 続きを読む
2019/05/22 Visual Studio 16.1.0 & 16.2 Preview 1 Visual Studio 16.1 のリリースと、16.2 の Preview 1 が来ていますね。 Visual Studio 2019 version 16.1 Visual Studio 2019 version 16.2 Preview 1 16.1 16.1 の方は、こないだの Preview 3からそんなに変わってなくて、割かし「リリースされました」という感じ。 C# 8.0 的には、 Rangesは たぶん、今の挙動で確定 switch式 優先… 続きを読む
2019/05/19 ピックアップRoslyn 5/19: dotnet-try, .NET Core 3.0 パフォーマンス、null 許容参照型の仕様改善 この1週間ほど、build で発表したことを改めてブログ化したものが投稿されたりとか、build が終わって落ち着いたところで本業に戻ったと思われる投稿とかがたくさんありました。 そのうち3つほど紹介 dotnet-try .NET Core 3.0 でのパフォーマンス改善 C# Design Notes 2件追加(どちらも null 許容参照型がらみ) dotnet-try Introducing the Try .NET Global Tool - interacti… 続きを読む