ユーザ用ツール

サイト用ツール


it技術:visualstudio

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
it技術:visualstudio [2018/07/09 15:19] – [拡張機能] yajuadminit技術:visualstudio [2024/10/21 18:23] (現在) – [ビルド後に不要なフォルダを削除] yajuadmin
行 9: 行 9:
   - 「垂直スクロールバーでのマップモードの使用」をオンにする   - 「垂直スクロールバーでのマップモードの使用」をオンにする
   - 「OK」を選択する   - 「OK」を選択する
 +==== タブとスペースの表示 ====
 +Visual Studio メニューの「編集>詳細>スペースの表示」を選択する。\\
 +[[http://baba-s.hatenablog.com/entry/2017/12/05/175527|【Visual Studio】空白(スペース)やタブを表示する方法]]
 +
 ==== タブをスペースに変換する ==== ==== タブをスペースに変換する ====
   * タブの部分を選択し、編集→詳細→選択行のタブの設定を解除 を選択する。   * タブの部分を選択し、編集→詳細→選択行のタブの設定を解除 を選択する。
行 38: 行 42:
 [[http://miso-soup3.hateblo.jp/entry/2017/03/18/153445|Web Extension Pack 2017 から Web Essentials 2017 へ]] [[http://miso-soup3.hateblo.jp/entry/2017/03/18/153445|Web Extension Pack 2017 から Web Essentials 2017 へ]]
  
 +中括弧の位置や空行削除や不要なusingなど\\
 +[[https://moriblog.kit-eng.com/?p=1199|Code整形でちょっと役立つCodeMaidの利用方法]]
 +
 +==== TODOコメント ====
 +コーディングしている際に、後で処理を追加しておくメモ用にTO-DOを作成する。
 +
 +=== 書き方 ===
 +ポイントは、「%%//%%」と「TODO」の間に半角スペースを入れることです。
 +
 +<code>
 +// TODO: taskA
 +</code>
 +=== タスク一覧表示 ===
 +Visual Studioの「表示」>「タスク一覧」から確認できます。
 +
 +=== 参照 ===
 +
 +[[https://www.region-it-music.com/2021/06/27/%E3%80%90visual-studio%E3%80%91todo%E3%82%B3%E3%83%A1%E3%83%B3%E3%83%88%E3%81%AE%E6%9B%B8%E3%81%8D%E6%96%B9%E3%81%A8%E7%A2%BA%E8%AA%8D%E6%96%B9%E6%B3%95/|【Visual Studio】TODOコメントの書き方と確認方法]]
 +
 +==== 画面解像度 ====
 +フォームの文字サイズなどが大きく表示されてしまう場合、高DPIが原因
 +
 +レイアウトが正常な状態\\
 +{{:it技術:form文字サイズ正常.png|}}\\
 +レイアウトが崩れた状態\\
 +{{:it技術:form文字サイズ異常.png|}}
 +
 +Visual Studio 2015のショートカットの互換性タブに設定にある「高DPI設定では画面のスケーリングを無効にする」にチェックを付ける。
 +
 +{{:it技術:高dpi無効.png|}}
 +
 +==== Visual Studioで外部ソースを含めたデバッグを実行したい ====
 +
 +メニューの「ツール > オプション」を開いて、「デバッグ」項目の「マイコードのみを有効にする」のチェックを外します。
 +
 +{{:it技術:visualstudio2022_01.png?400|}}
 +
 +[[https://blog.yucchiy.com/2022/01/debugging-external-sources-with-vs/|Visual Studioで外部ソースを含めたデバッグを実行する]]
 +
 +==== Visual Studioの保存ボタンで「オブジェクト参照がオブジェクトインスタンスに設定されていません」のエラー ====
 +=== 現象 ===
 +Visual Studio 2022でプロジェクトを開いてソースコードを編集して保存しようとすると「オブジェクト参照がオブジェクトインスタンスに設定されていません」のエラーになり保存ができない。保存させるには編集したファイルのタブを閉じることで保存させている。
 +
 +=== 対応 ===
 +[[https://stackoverflow.com/questions/34084003/visual-studio-error-object-reference-not-set-to-an-instance-of-an-object-after|Visual Studio error "Object reference not set to an instance of an object" after install of ASP.NET and Web Tools 2015 - stackoverflow]]
 +
 +  - Visual Studio 2022を閉じる
 +  - C:\Users{ユーザー名}\AppData\Local\Microsoft\VisualStudio\ フォルダを開きます
 +  - 17.0_9cac6ada フォルダの名前を変更する
 +  - Visual Studio 2022を起動します。
 +
 +==== ビルド後に不要なフォルダを削除 ====
 +Microsoft.Data.SqlClient に切り替えてから、言語コードのフォルダー出力されるようになった。\\
 +これらのリソースファイルのほとんどが例外メッセージをローカライズするために使用されていることですが、使用中のプロジェクトとしては不要なため、削除したい。
 +
 +https://github.com/dotnet/SqlClient/issues/1368
 +
 +上記サイトのようにプロジェクトの.csprojファイルにAfterBuildの方法にしたかったが、Visual Studio 2022上から追加して実行しても何も削除されなかった(調査が必要)
 +
 +AfterBuildの方法は中止、プロジェクトのプロパティにある「ビルド後のイベント」を使用することにした。\\
 +「ビルド後のイベント」のところに「call RemoveDir.bat $(OutDir)」をセット
 +
 +{{:it技術:不要フォルダ削除.png|}}
 +
 +対象ファイルが存在する言語フォルダのみを削除する「RemoveDir.bat」を、プロジェクトの.csprojファイルと同じフォルダに格納する。
 +
 +<code bat RemoveDir.bat>
 +@echo off
 +
 +setlocal enabledelayedexpansion
 +set TRUE_FALSE=FALSE
 +
 +for /d %%f in ("%1%\*") do (
 +    if exist "%%f\Microsoft.Data.SqlClient.resources.dll" set TRUE_FALSE=TRUE
 +    if exist "%%f\Microsoft.TestPlatform.CoreUtilities.resources.dll" set TRUE_FALSE=TRUE
 +    if !TRUE_FALSE!==TRUE (
 +        echo Deleting folder: %%f
 +        rmdir /s /q "%%f"
 +    )
 +)
 +
 +endlocal
 +</code>
 +
 +<wrap em>※発行(publish)した場合、結局言語フォルダが出来てしまう。</wrap>
 +
 +テストプロジェクトの場合「Microsoft.Data.SqlClient.dll」を指定しても、csとplとtrフォルダはファイル未存在で残ってしまったため、「Microsoft.TestPlatform.CoreUtilities.resources.dll」に切り替えた。
 +
 +  * [[https://learn.microsoft.com/ja-jp/visualstudio/ide/how-to-specify-build-events-csharp?view=vs-2022|ビルド イベントを指定する (C#)]]]
 +  * [[https://learn.microsoft.com/ja-jp/visualstudio/ide/reference/pre-build-event-post-build-event-command-line-dialog-box?view=vs-2019&viewFallbackFrom=vs-2022|ビルドイベント用のマクロ]]
it技術/visualstudio.1531117147.txt.gz · 最終更新: 2018/07/09 15:19 by yajuadmin