2017-12-04 25 views
0

Visual Studio 리소스 영역에서 파일 선택 대화 상자의 "기존 파일 추가 ..."를 선택할 때 기본 위치를 설정하는 방법이 있습니까?Visual Studio 리소스 : 기존 파일 추가의 기본 위치

Add Resource-> Add Existing File...

기본 위치, 그 메뉴를 클릭하면 것은 :

C : \ 프로그램 파일 마이크로 소프트 \ (86) \ Visual Studio를 \ 2,017 기업 \ Common7 \ IDE

enter image description here을 \

내 다운로드 폴더를 선택하거나 다른 것이 쉽기 때문에 작은 것이지만 일반적으로 내 다운로드 폴더와 다른 곳으로 이동해야하므로 기본 설정 시간을 확실히 절약 할 수 있습니다. 위치는 다른 곳으로 이동합니다.

Visual Studio에서 사용하는 열린 파일 공용 대화 상자에는 초기 구조 (기본) 디렉터리를 지정하는 옵션이 있으므로 기본 디렉터리가 가리키는 것이 가능한 경우 유일한 질문입니다. 다른 곳.

난 당신이 Resources.AddExistingFile 명령에 대한 모니터링과 그 실행하기 전에 원하는 디렉토리를 설정하는 내 Visual Commander 확장을 사용할 수있는 비주얼 스튜디오 2017

답변

1

을 사용하고 있습니다. 다음 C# 확장 예제를 참조하십시오.

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# Combo에주의를 기울여야했지만, 매력처럼 작동해야했습니다! 나는 너의 연장에 대해서조차 몰랐다. 슬프게도, 나는 Microsoft가 Tools | 옵션 대화 상자가 어딘가에 묻혔습니다. Sergey에 대한 질문에 응답 해 주셔서 감사합니다. –