読んでみました。英語で見るか~って思ってたら日本語があってびっくりしました。ありがたい!!
読みながら気になってるところを適当に呟いてました。
JavaScript で作る UWP の機能が無くなりました。PWA で作ってから appx に固めてねってことみたい。 PWA で作って appx に固めてインストールした場合は JavaScript から Windows 10 の API 呼べるので強くなる。
VS2019 で UWP JavaScript のサポート終わったのかぁ。PWA で作ってくれって感じみたいだ。https://t.co/Rq2uaJlpUK
— かずき@MHW が好き (@okazuki) December 14, 2018
あとは、個人的には白 or 黒のどちらか(黒が好きだけどデモするときは白のほうが見やすいと言われたことがあるので白にしてる)がいいんだけど、青テーマが新しくなった!!しばらく青にしようかな。
Visual Studio 2019 注目機能?青テーマが変わった pic.twitter.com/s7hrSJffE2
— かずき@MHW が好き (@okazuki) December 14, 2018
あと、これが個人的には一番ありがたいと思ってるのですがデバッグ中にブレークポイントとかで止めたときのローカル変数のウィンドウで検索できるの凄くいい。
えっデバッガのローカル変数とかのウィンドウで検索できるのやばない??配列の中の値まで検索してくれた(さすがに Search Deeper しないと探してくれなかったけど) pic.twitter.com/N0mUTwp3Nq
— かずき@MHW が好き (@okazuki) December 14, 2018
Azure Repos (Azure DevOps の Git のリポジトリ機能)のプルリクエストが Visual Studio 2019 から触れるのとてもいい。ツイートにも書いたけど GitHub 対応も期待したいところ。
あと、Azure DevOps の Azure Repos 使ってたらプルリクとかも VS 2019 上で処理できるみたい。いいね!是非、正式版のときは GitHub のほうにも対応してほしさあるhttps://t.co/BHAi0TfJ4F
— かずき@MHW が好き (@okazuki) December 14, 2018
しばらく前に .editorconfig に Visual Studio が対応してたけど 2019 では Visual Studio の設定を .editorconfig にエクスポートできる。これは GUI でぽちぽち設定してエクスポートしてソリューションに含めてチーム共有できるのでチーム開発時のコーディングルール作るのが楽になりそう。
あっ、こんなところに .editorconfig を生成するボタンが!?
— かずき@MHW が好き (@okazuki) December 14, 2018
これは捗りそう。プロジェクト共通コードフォーマットルールを VS の設定でやったら .editorconfig 生成してソリューションにぶちこめばいいだけ pic.twitter.com/hGHdaPNW8J
リファクタリングも凄く頑張ってて foreach を LINQ にするのがヤバイ。LINQ で書くと可読性低いという意見も見たような気がするけど、この foreach を読み解いて「あぁ、末尾が 10 の奴だけに絞って連結したものを集めてるのね」って解釈するのと LINQ を見て「Where で絞って Select で連結したものをリストに入れてるのね」って解釈するのだと LINQ のほうが理解しやすいと思うんだよね。
まぁ、お化けみたいな LINQ 書くとそれは可読性低いけど!でも、どこからお化けみたいな LINQ と思うかは練度にもよりそう。
これを…こうして…こうじゃ!!(foreach 抹殺計画) pic.twitter.com/h9dMEZaRVp
— かずき@MHW が好き (@okazuki) December 14, 2018
あとはコードを綺麗にしてくれる機能(未使用の変数削除とか etc...)も強くなりました。結構色々ルールがありますね!プロジェクト全体に一括適用とかしたいな。何処かにあるのかなぁ。
因みに呟きのメソッドの先頭に汎用変数 int I, j, k;
と書いてあるのは実際に現場で見たことのある 1000 行以上のメソッドで書いてありました。注意深く読んでいったら未使用の変数だったので若干殺意の波動に目覚めそうになったのを思い出しました。
ここに、このままいくとクソな香りがしそうなコードがあるじゃろ?
— かずき@MHW が好き (@okazuki) December 14, 2018
こうじゃ!(Ctrl +E, C)
Cleanup のルールのカスタマイズも出来るよ。 pic.twitter.com/1xJGg8s9mo
そして、デフォルトでは PCL の機能が入らない。もう時代は完全に .NET Standard ですね。これから採用するライブラリは PCL のままだとしたら採用ためらってもいいかもしれません。
あっ、ついに PCL がデフォルトでは入らなくなったみたい。VS2019
— かずき@MHW が好き (@okazuki) December 14, 2018
そして、OSS でいいものがあるから独自で作るのやめようぜって流れ系が 2 つ。
そして、コード化された UI テストは非推奨になった!!
— かずき@MHW が好き (@okazuki) December 14, 2018
Appium や Selenium を使おうぜ!ってなってる VS2019
あっ、これも無くなるんだ
— かずき@MHW が好き (@okazuki) December 14, 2018
> Visual Studio 2019 は、ロード テスト機能を備えた Visual Studio として最後のバージョンとなります。 ロード テスト ツールを必要とするお客様には、Apache JMeter、Akamai CloudTest、Blazemeter などの代替のロード テスト ツールの使用をお勧めします。
そして、ついに Xamarin.Forms の XAML でプロパティウィンドウが使えるようになりました!!デザイナーは無い(プレビュー + プロパティウィンドウで個人的には大体満足)
Xamarin.Forms の XAML でプロパティウィンドウが使えるから、Xamarin.Forms Previwer と合わせたらデザイナーいらんくない??(マウスでボタンの位置とか調整せんよね?
— かずき@MHW が好き (@okazuki) December 14, 2018
LiveShare も正式リリースが楽しみな機能ですよね。VS2019 で開発して共有先が VSCode とかもいけるので、みんなどんどんコラボレーションしていくといいと思う!というかプロトコルやらなんやらをオープンにしてくれたら、色々な開発環境でシェアが出来るようになるのでは?とか思った。
Windows Forms アプリでも LiveShare で VS2019 と VSCode でデバッグ出来た。さすがに画面は出ない??でも Connect() では、やってた気がするけど気のせい?何かたりない? pic.twitter.com/4DS5BgXd7e
— かずき@MHW が好き (@okazuki) December 14, 2018
あとはインテリコードの実力が気になる。まだ入れて有効化してみた段階だから今後使っていってどう感じるかは呟いていくと思います。
あとはやっぱり IntelliCode だね~。学習させて、なんかシェアもできそう。★マークの候補出てきた!(実際にコード書いてないから適切なのが出てるかわからんけどhttps://t.co/kDNwbeY6ds pic.twitter.com/JMQhX3hnAu
— かずき@MHW が好き (@okazuki) December 14, 2018
まとめ
Visual Studio は個人的に一番手に馴染んでる IDE なので、今後もより軽く、そしてより強くなってほしいと思ってるから目が離せません! そして週刊 Visual Studio Update は、もうちょい作業の中断時間が少なくなるようにしてほしいw