2014-11-14 1 views
0

/rootsuffix Roslyn을 사용하여 Roslyn을 실행하는 단일 파일 생성기를 만들려고하지만 보통 IVsSingleFileGenerator가 작동하지 않는 것처럼 보입니다. 어떻게해야합니까?Roslyn을 사용하여 VS 단일 파일 생성기를 어떻게 만듭니 까?

+0

어떤 Visual Studio를 사용하고 있습니까? VS 2015는/rootsuffix Roslyn을 요구하지 않습니다. 대신에/rootsuffix Exp를 사용할 수 있습니다. – JoshVarty

+0

VS 2014 CTP 업데이트 3을 사용하고 있습니다./rootsuffix Roslyn이 필요하지 않은 경우 어떻게 작업 영역에 대한 참조를 얻을 수 있습니까? –

+0

최신 VS2015 미리보기로 업그레이드하는 것이 좋습니다. – SLaks

답변

0

VS 확장을 Roslyn 하이브에 어떻게 설치합니까? 기본적으로 VSIX를 빌드하고 VS에서 디버깅하면 VSIX가 Exp 하이브에 설치됩니다. 이것이 단일 파일 생성기가 생성되지 않는 이유 일 수 있습니다.

+0

/rootsuffix Roslyn 매개 변수가있는 디버거를 통해서만 실행하고 있습니다. –

+0

VSIX를 해당 하이브에 어떻게 배포합니까? AFAIK 할 수있는 지원 방법이 없습니다. –

1

확장 기능을 Roslyn 하이브에 자동으로 배포하려면 csproj 파일을 열고 <VSSDKTargetPlatformRegRootSuffix>roslyn</VSSDKTargetPlatformRegRootSuffix>을 추가하십시오.

그러나 실제로는 Roslyn 하이브가 전혀 필요하지 않습니다.

VS2013에서 Roslyn 미리보기가 Roslyn 하이브에 설치되었습니다. 그러나 Dev14는 모든 하이브에 관계없이 항상 Roslyn을 사용합니다 (Roslyn은 모국어 서비스를 완전히 대체합니다).

+0

VS 2014를 사용하고 있으며 곧 2015로 전환 할 계획입니다. 그래서 나는 평소/rootsuffix Exp가 그 일을 할 것이라는 것을 이해한다. IVsSingleFileGenerator 구현 내에서 Roslyn Workspace에 대한 참조를 얻으려면 어떻게해야합니까? –

+0

@NickPolyak : VS2014가 없습니다. Dev14 CTP를 의미합니까? – SLaks

+0

그리고 Microsoft.VisualStudio.LanguageServices.dll에 대한 참조를 추가 한 다음 MEF에서'VisualStudioWorkspace'를 가져옵니다. – SLaks

관련 문제