コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

2017-12-06から1日間の記事一覧

【Visual Studio 拡張機能作成】Visual Studio 2017 でメニューにコマンドを追加する拡張機能を作成する方法

はじめに この記事では Visual Studio 2017 で メニューにコマンドを追加する拡張機能を作成する方法を紹介していきます 検証環境 Visual Studio Community 2017 手順 プロジェクトの準備 Visual Studio メニューの「ファイル>新規作成>プロジェクト」を選択…

【Visual Studio 拡張機能作成】Visual Studio 2017 で拡張機能を作成する環境を構築する方法

概要 Visual Studio 2017 をまだインストールしていない場合 Visual Studio 2017 をインストールする時に 「Visual Studio 拡張機能の開発」をチェックしてインストールします Visual Studio 2017 を既にインストールしている場合 Visual Studio メニューの…

【C#】1つ上の階層のフォルダ(ディレクトリ)のパスを取得する方法

C#

ソースコード var path1 = @"C:\Hoge\Fuga"; var path2 = path1.Substring( 0, path1.LastIndexOf( @"\" ) + 1 ); Console.WriteLine( path2 ); // C:\Hoge\

【C#】指定したパスがファイルかフォルダ(ディレクトリ)かを確認する方法

C#

ソースコード using System.IO; ... var path = @"C:\Temp"; var isDirectory = File .GetAttributes( path ) .HasFlag( FileAttributes.Directory ) ; Console.WriteLine( isDirectory ? "フォルダです" : "ファイルです" );

【Visual Studio】言語の変更

検証環境 Visual Studio 2017 言語パックのインストール Visual Studio メニューの「ツール>ツールと機能を取得」を選択します 「言語パック」のタブを選択して、 使用したい言語パックをチェックして「変更」ボタンを押します 言語の変更 Visual Studio メ…

【Visual Studio 拡張機能作成】ソリューションエクスプローラで項目を右クリックした時に表示されるコンテキストメニューに「完全パスのコピー」を追加する拡張機能

検証環境 Visual Studio 2017 概要 private void MenuItemCallback( object sender, EventArgs e ) { Object selectedObject = null; var monitorSelection = Package.GetGlobalService( typeof( SVsShellMonitorSelection ) ) as IVsMonitorSelection; moni…

【Visual Studio 拡張機能作成】ソリューションエクスプローラで項目を右クリックした時に表示されるコンテキストメニューに「このアイテムのフォルダーを開く」を追加する拡張機能

検証環境 Visual Studio 2017 概要 private void MenuItemCallback( object sender, EventArgs e ) { Object selectedObject = null; var monitorSelection = Package.GetGlobalService( typeof( SVsShellMonitorSelection ) ) as IVsMonitorSelection; moni…

【Visual Studio 拡張機能作成】ProjectItem からファイルパスを取得する方法

ソースコード var fullPath = projectItem.Properties.Item( "FullPath" ).Value.ToString();

【Visual Studio 拡張機能作成】コンテキストメニューにコマンドを追加する時に使用できる ID

はじめに <Parent guid="guidSHLMainMenu" id="IDM_VS_CTXT_XPROJ_PROJITEM"/> コンテキストメニューにコマンドを追加して 拡張機能を実装する時に使用できる ID をまとめました リスト ID 対象 IDM_VS_CTXT_CODEWIN コードウィンドウ IDM_VS_CTXT_FOLDERNODE フォルダ IDM_VS_CTXT_ITEMNODE 項目 IDM_VS_CTXT_PROJNODE プロジ</parent>…

【Visual Studio 2017】Ctrl を押しながらマウスホイールを回すと1ページ分スクロールできる拡張機能「Mouse Fast Scroll」

概要 「Mouse Fast Scroll」を Visual Studio に導入すると Ctrl を押しながらマウスホイールを回すと1ページ分スクロールできるようになります 関連記事

【Visual Studio 2017】開いているファイルがソリューションエクスプローラのどこにあるか検索できる拡張機能「Find in Solution Explorer」

概要 「Find in Solution Explorer」を Visual Studio に導入すると 開いているファイルがソリューションエクスプローラの どこにあるか検索できるようになります 使い方 開いているファイルのタブを右クリックして 「Find In Solution Explorer」を選択しま…

【Visual Studio 拡張機能作成】拡張機能実装時にステータスバーを変更する方法

文字を変更する var statusBar = ServiceProvider.GetService( typeof( SVsStatusbar ) ) as IVsStatusbar; statusBar.SetText( "ピカチュウ" ); プログレスバーを表示する var statusBar = ServiceProvider.GetService( typeof( SVsStatusbar ) ) as IVsSta…

【Unity】Unity プロジェクトにスクリプトを追加せずにエディタを拡張する方法

はじめに この記事は「Unity Advent Calendar 2017」の 12/6 分の記事です 昨日は kaiware007 さんの「Unityでマリオオデッセイの雲海を再現してみた」でした 明日は sassembla さんの「実機上でテスト実行/結果収集するツールの紹介」です 目次 はじめに …