2017-12-04 27 views
0

Visual Studioのリソース領域には、[既存のファイルを追加...]を選択すると、ファイル選択ダイアログの既定の場所を設定する方法がありますか?Visual Studioリソース:既存のファイルを追加するための既定の場所

Add Resource-> Add Existing File...

デフォルトの場所は、そのメニューをクリックしたときは、次のとおりです。

C:\プログラムファイル(x86の)\マイクロソフト\ Visual Studioの\ 2017 \エンタープライズ\ Common7 \ IDE

enter image description here

私のダウンロードフォルダを選択するなど、簡単なことですが、小さなものですが、他の場所、通常はダウンロードフォルダに移動する必要があります。場所はどこかに行く。

私は、Visual Studioで使用されているオープンファイルの共通ダイアログで初期構造(デフォルト)を指定するオプションがあることを知っています。したがって、唯一の質問は、どこか別の場所。

私はあなたがResources.AddExistingFileコマンドを監視し、その実行前にお好みのディレクトリを設定するために、私のVisual Commander拡張機能を使用することができますVisual Studioの2017年

答えて

1

を使用しています。

public class E : VisualCommanderExt.IExtension 
{ 
    public void SetSite(EnvDTE80.DTE2 DTE, Microsoft.VisualStudio.Shell.Package package) 
    { 
     events = DTE.Events; 
     commandEvents = events.get_CommandEvents(null, 0); 
     commands = DTE.Commands as EnvDTE80.Commands2; 
     commandEvents.BeforeExecute += OnBeforeExecute; 
    } 

    public void Close() 
    { 
     commandEvents.BeforeExecute -= OnBeforeExecute; 
    } 

    private void OnBeforeExecute(string Guid, int ID, object CustomIn, object CustomOut, ref bool CancelDefault) 
    { 
     string name = GetCommandName(Guid, ID); 
     if (name == "Resources.AddExistingFile") 
      System.IO.Directory.SetCurrentDirectory(@"c:\downloads"); 
    } 

    private string GetCommandName(string Guid, int ID) 
    { 
     if (Guid == null) 
      return "null"; 
     try 
     { 
      return commands.Item(Guid, ID).Name; 
     } 
     catch (System.Exception) 
     { 
     } 
     return ""; 
    } 

    private EnvDTE.Events events; 
    private EnvDTE.CommandEvents commandEvents; 
    private EnvDTE80.Commands2 commands; 
} 
+0

:)有効な拡張機能を有効にするにはVisual Studioを再起動する必要がありました。私はVB/C#コンボに気づくのに時間を費やさなければならなかったが、魅力のように機能する!私はあなたの内線についても知らなかった。悲しいことに、私はMicrosoftがTools |オプションダイアログはどこかに埋め込まれています。 Sergeyの質問にお返事ありがとうございます。 –

関連する問題