2011-07-06 5 views
7

코드 편집기에서 소스 코드 파일을 열 수있는 VS 2010 SDK SP1을 사용하여 Visual Studio 2010 확장을 만듭니다. 확장은 솔루션 탐색기가있는 도킹 된 ToolWindow입니다.VS 2010 확장 코드 편집기에서 파일이없는 소스 코드 문서 열기

확장 프로그램은 소스 코드 파일을 검색하고 계층 구조를 TreeView에 표시하는 WCF 서비스를 사용합니다. 코드 파일을 두 번 클릭하면 솔루션 탐색기와 마찬가지로 코드 편집기 창에 연결된 소스가로드됩니다.

나는 지금 VS 확장 및 DTE 자동화에 대해 잠시 동안 읽었으며 거의 ​​발전하지 못했습니다. 문제없이 이미 열렸거나 활성화 된 WpfTextViews에 액세스 할 수 있지만 IDE의 문서 영역에 새 TextView를 여는 방법을 모르겠습니다. 이들은 디스크에 저장된 실제 소스 코드 파일이 아니라 WCF 서비스에서 검색되어 메모리에 저장된다는 점을 명심하십시오.

누구든지 예제를 제공하거나 구현 방법에 대한 지침을 제공 할 수 있습니까? 고맙습니다.

답변

1

임시 파일을 만들고 소스 코드로 채우고 해당 임시 파일을로드하는 방법은 어떻습니까? ... 당신이 원하는 무엇을

은 어쩌면 정확히 아니다 (또는 ...는 IDE에 추가하고 거기에 소스 코드를 삽입, 새로운 임시 파일을 만드는)하지만 트릭을 할 것

(VS (파일 -> 새로 만들기 ...)에서 새 파일을 만들면 VS는 임시 파일도 만들고 처음 파일을 저장할 때 "올바른"위치를 묻습니다.

+0

나는 그 일을하려고 생각했지만 실제로 작동 시키려면 어떤 코드를 사용해야하는지 알 수 없었다. 문제의 일부는 솔루션 계층의 일부가 아닌 파일을 열지 않기 때문에 파일이 속한 프로젝트 나 솔루션을 지정하기를 원합니다. 파일이 프로젝트의 일부로 열리지 않으면 intellisense 또는 다른 유용한 코드 편집기 기능의 이점을 얻지 못합니다. Intellisense가 데이터베이스를 구축하는 데 사용할 수있는 라이브러리 또는 DLL을 참조하는 방법이 있는지 궁금합니다. 코드 창을 여는 방법에 대한 예제 코드가 있다면 공유하십시오. – Paccc

1

로컬 드라이브에 전체 소스 트리의 캐시를 만든 다음 메모리 대신 파일에서 솔루션을로드하는 것이 좋습니다.