ブログ 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/05/07 .NET 5、Visual Studio 16.1 Preview 3 今年の build、思ってたよりも .NET がらみが盛沢山… Windows TerminalとかVisual Studio Onlineとかの方がさらにインパクト強そう? ですけど、 .NET がらみもだいぶ。 まあ、3.0 が今年こそ見えてきましたからね。 Introducing .NET 5 .NET Core 4 は Framework 4.X と紛らわしいから欠番にして、次は「5」 徐々に .NET Core に一本化して、名前も「.NET」に .N… 続きを読む 新しい投稿へ 過去の投稿へ
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/05/07 .NET 5、Visual Studio 16.1 Preview 3 今年の build、思ってたよりも .NET がらみが盛沢山… Windows TerminalとかVisual Studio Onlineとかの方がさらにインパクト強そう? ですけど、 .NET がらみもだいぶ。 まあ、3.0 が今年こそ見えてきましたからね。 Introducing .NET 5 .NET Core 4 は Framework 4.X と紛らわしいから欠番にして、次は「5」 徐々に .NET Core に一本化して、名前も「.NET」に .N… 続きを読む