/rootsuffix Roslyn을 사용하여 Roslyn을 실행하는 단일 파일 생성기를 만들려고하지만 보통 IVsSingleFileGenerator가 작동하지 않는 것처럼 보입니다. 어떻게해야합니까?Roslyn을 사용하여 VS 단일 파일 생성기를 어떻게 만듭니 까?
답변
VS 확장을 Roslyn 하이브에 어떻게 설치합니까? 기본적으로 VSIX를 빌드하고 VS에서 디버깅하면 VSIX가 Exp 하이브에 설치됩니다. 이것이 단일 파일 생성기가 생성되지 않는 이유 일 수 있습니다.
/rootsuffix Roslyn 매개 변수가있는 디버거를 통해서만 실행하고 있습니다. –
VSIX를 해당 하이브에 어떻게 배포합니까? AFAIK 할 수있는 지원 방법이 없습니다. –
확장 기능을 Roslyn 하이브에 자동으로 배포하려면 csproj 파일을 열고 <VSSDKTargetPlatformRegRootSuffix>roslyn</VSSDKTargetPlatformRegRootSuffix>
을 추가하십시오.
그러나 실제로는 Roslyn 하이브가 전혀 필요하지 않습니다.
VS2013에서 Roslyn 미리보기가 Roslyn 하이브에 설치되었습니다. 그러나 Dev14는 모든 하이브에 관계없이 항상 Roslyn을 사용합니다 (Roslyn은 모국어 서비스를 완전히 대체합니다).
VS 2014를 사용하고 있으며 곧 2015로 전환 할 계획입니다. 그래서 나는 평소/rootsuffix Exp가 그 일을 할 것이라는 것을 이해한다. IVsSingleFileGenerator 구현 내에서 Roslyn Workspace에 대한 참조를 얻으려면 어떻게해야합니까? –
@NickPolyak : VS2014가 없습니다. Dev14 CTP를 의미합니까? – SLaks
그리고 Microsoft.VisualStudio.LanguageServices.dll에 대한 참조를 추가 한 다음 MEF에서'VisualStudioWorkspace'를 가져옵니다. – SLaks
어떤 Visual Studio를 사용하고 있습니까? VS 2015는/rootsuffix Roslyn을 요구하지 않습니다. 대신에/rootsuffix Exp를 사용할 수 있습니다. – JoshVarty
VS 2014 CTP 업데이트 3을 사용하고 있습니다./rootsuffix Roslyn이 필요하지 않은 경우 어떻게 작업 영역에 대한 참조를 얻을 수 있습니까? –
최신 VS2015 미리보기로 업그레이드하는 것이 좋습니다. – SLaks