Microsoft Visual Studio

Microsoft Visual Studio Tips

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