2012-01-27 2 views
0

작은 응용 프로그램 (win forms)을 만들었습니다. 솔루션을 만들고 프로젝트와 일부 파일을 프로젝트에 추가합니다. 버튼을 클릭하면 설치된 vs2010 Express로 새로운 솔루션이 열립니다. 그게 잘 작동, 다 괜찮아. 내 질문에, 구멍 솔루션을로드했을 때 솔루션의 특정 파일을 여는 방법이 있습니까? 더 나은 이해를 위해 사용자 (내 응용 프로그램)는 3 개의 파일 (a.cs, ​​b.cs 및 c.cs)로 sln을 만듭니다. 그는 내 응용 프로그램에서 b.cs를 선택하고 sln을 엽니 다. vs의 편집기에서 미리 선택된 b.cs가 열려 있어야합니다. VS2010 - 솔루션을 엽니 다.이 sln의 파일도 열립니다.

이 할 수있는 방법이 있나요 ... 파일,하지만 난 그게 아니라 올바른 방법을 생각?! -

나는 게 아무것도를 만들려고했습니다 Thx and regards Sascha

+0

잘못된 도구를 사용하고 있습니다. Express Edition이 아닌 Visual Studio에서 이러한 종류의 작업을 쉽게 수행 할 수 있습니다. 추가 기능을 지원하지 않습니다. –

답변

2

Visual Studio에서는 SUO 파일을 사용하여 솔루션을 마지막으로 닫을 때 열려 있던 파일과 중단 점 같은 다른 파일을 기억합니다. 간단한 실험으로 확인할 수 있습니다. 예를 들어 하나의 파일 (예 : a.cs)로 열린 솔루션으로 솔루션을 종료하고 SUO 파일을 수동으로 삭제합니다 (걱정하지 마세요. VS가없는 경우 VS에서 다시 작성합니다) 솔루션을 다시 열면 파일이 열리지 않고 중단 점을 잃어버린 것입니다.

여기서해야 할 일은 SUO를 조작하고 사용자가 선택한 파일을 저장 한 다음 도구에서 VS를 여는 것입니다. 설명서에서 찾은 유일한 것은 IVsPersistSolutionOpts이지만 직접적인 경험은 없습니다.

또한 확인하십시오 CodeProject article : Visual Studio에 도구 창을 추가하는 것이 주 목적이지만 IVsPersistSolutionOpts도 사용합니다.

+0

suo 파일이 열린 파일을 담당한다는 것을 알고 있습니다. 문제는 sou 파일이 바이너리 파일이라는 것입니다 ... 나는 외부에서 파일을 여는 것이 너무 거대한 문제라고 믿을 수는 없지만 ... 코드 프로젝트 기사를 위해서 !! – Sascha

관련 문제