Microsoft Visual Studio

Microsoft Visual Studio Tips

2023.02.21 Visual Studio 2022 17.5.0

2023.02.21 に 17.5.0 がリリースされた。
Visual Studio 2022 Release Notes | Microsoft Learn

アップデート後、問題なく使用できていたが、あることに気付いた。Entity FrameWork のデザイナを更新してもデータベースの変更が反映されない。

何度も同じダイアログが繰り返されたりと安定しない。

解決策は、もう一度データベースの接続の作成からやり直すこと。そうすれば、正常にデータベースの変更が反映される。

2023.02.18 Visual Studio 2022 17.4.5

2023.02.14 に 17.4.5 がリリースされた。
Visual Studio 2022 リリース ノート | Microsoft Learn

アップデート後、最初に気付いたのは、エディタのキーワードの色が変わったことだった。これはどうということではない。

そして、なぜか変数の名前変更で、F2 が動作しない。以前 Visual Studio の大幅アップデートで、Ctrl+R, Ctrl+R という割り当てに変更され、F2 に戻したのだが、この割り当ても元に戻ってしまったようだ。どうも今回のアップデートで全体的に設定がデフォルトに戻ったようだ。

Excel でも VIsual Studio でも F2 キーは頻繁に使用するキーだ。

2022.07.02 ClosedXML

.NET Framework 4.8 で作成したプロジェクトに ClosedXML 0.97をインストールしようとしたところ、次のエラーが発生した。

エラー 依存関係 'SixLabors.Fonts' を解決できません。使用されているソース: 'nuget.org', 'Microsoft Visual Studio Offline Packages'。

プロジェクトを .NET 6 にコンバートして、インストールしたところ、あっさりできた。

.NET Framework 4.8 で作成したプロジェクトにインストールしたい場合は 0.96 までのようだ。

2022.07.01 EntityFramework 6.4.4

EntityFramework 6.4.4 が公開されている。6.2.0 からバージョンアップをしようとしたが、次のエラーが発生した。

依存関係を解決できません。'EntityFramework 6.4.4' は 'EntityFramework.ja 6.2.0 制約: EntityFramework (= 6.2.0)' と互換性がありません。

つまり、日本化のパッケージはないということだ。エラーメッセージが表示されたた場合は、英語のままとなる。

特に問題はないので、アップデートした。

2022.06.14 便利なキー入力

  • 閉じるかっこが自動補完された場合は、直後に tab キーを入力すると、閉じるかっこを飛ばして、文末方向に移動できる。これで、セミコロンを入力するのが楽になる。
  • Ctrl+Enter:カーソルが行の途中に存在していても、空白行を挿入する。
  • Shift + Delete : 行削除する。
  • Ctrl + C : 行全体を選択していなくても、行コピーする
  • Ctrl をしながら変数やメソッドをクリック : マウスポインタをあてた時点でリンクに代わり、クリックすると、その定義に移動する。特にメソッドの内容を編集したいときに便利である。

2022.05.03 名前の変更

Visual Studio 2022 では、名前の変更のショットカットが F2 から Ctr+R, Ctr+R に変更されています。元に戻すにはオプション設定で変更します。

2022.04.20 PerfWatson2.exe の問題

Visual Studio で開発を行っている最中、作業をやり直したいときには、一度開発環境を終了して、プロジェクトフォルダを削除したり、名前を変更したりして、変更を破棄したい場合があります。しかし、開発環境を終了しても、フォルダの削除や名前変更をしようとすると、下記のメッセージが表示されます。できるようになるまでには、数分待つ必要があります。

最初は DropBox を疑いましたが、違いました。resmon.exe で誰がフォルダやファイルを握りっぱなしにしているのか調べてみると、PerfWatson2.exe が出てきました。Google 先生に聞いてもこいつが何なのかはなかなか出てきません。開発環境を終了して、フォルダ削除や名称変更するには、次のコマンドを叩いて解決できます。

taskkill /f /im perfwatson2.exe

2020.11.15 Visual Studio マイコードのみのデバッグ

Visual Studio で最初にデバッグを開始すると、マイコードに関するダイアログが表示される。

これまで、その内容がいつも分からずそのままにしていた。そこで今回出たタイミングできちんと調べてみた。

基本的には、初期設定で、マイコードのみのを有効にするにチェックが付いている。マイコードのみを使用すると、デバッグ機能が低下しますとあるが、逆なのではないかと思ってしまう。

自分が調べた結果はこんな感じだ。

  • マイコードのみを有効:アプリケーションエラーが発生した場合、コードウインドウが開いて、デバッグができる。
  • マイコードのみを無効:通常のリリースモードで動作しているように、アプリケーションエラーのダイアログが表示され、閉じるとアプリも終了してしまう。

上記のダイアログで設定をした後でも、オプションで変更は可能である。

イミディエイトウィンドウで変数の表示

Visual Studio 2019 イミディエイトウィンドウで変数の表示をするには、? <変数名> を入力するものだと思い込んでいた。いつの頃から忘れたが、Visual Studio 5 とか 6 の頃は使っていた。

しかし、? は不要みたいだ。単に変数名を入力するだけで OK だ。

Visual Studio 2015 の覚書です。

マップモードを有効にする

範囲が指定されている時、検索と置換の対象を範囲にする

-Microsoft Visual Studio