roslyn

    1

    1답변

    Roslyn Preview를 설치하는 데 문제가 있습니다. VS 2013 Premium을 사용하고 있습니다. 사이트에서 패키지를 다운로드하고 vsix를 설치했는데 오류가 발생하지 않습니다. 그러나 VS를 다시 시작한 후에도 새로운 언어 기능을 인식하지 못합니다. 3 번 시도했습니다. 기계를 다시 시작하기는하지만 아무 것도 작동하지 않습니다. 누구든지이를 수

    6

    3답변

    를로드 할 수 없습니다. 나는 코드의 처음 몇 줄을지나 점점 그러나 문제가 있습니다 :/ API는 크게 변화 한 것으로 나타나고 나는 코드를보고 적절한 사용을 추론 할 수없는 것. 내가 할 경우 : var workspace = new CustomWorkspace(); string solutionPath = @"C:\Workspace\RoslynTe

    6

    1답변

    Roslyn 최종 사용자 미리보기는 VSIX (Visual Studio 확장)이지만 시스템 .NET Framework 설치의 컴파일러를 대체하므로 명령 줄의 csc.exe가 Roslyn을 사용하기 시작합니다. Visual Studio가 설치되지 않은 컴퓨터에 Roslyn csc.exe를 설치할 수 있습니까? 방법? (예, 로슬린 비주얼 스튜디오 2013 익

    5

    1답변

    Roslyn의 CTP에서 최신 Roslyn 릴리스로 마이그레이션하려고합니다. 그러나 그들은 DocumentationProvider 논리를 업데이트 한 것 같습니다. CTP에서이 공급자가 반환 한 클래스 DocumentationComment을 사용했습니다. 이 클래스는 이러한 속성 새 속성으로 향상되었다 로슬린 DocumentationComment 클래스의

    4

    2답변

    코드 수정 프로젝트 진단의 현재 작업 공간 (예 : 프로젝트 경로, 솔루션 경로)에 대한 정보를 얻으려면 어떻게해야합니까? 나는 내가하지만 그렇게, 나는 솔루션 인스턴스를 편집이 필요 SymbolFinder.FindImplementationsAsync에 접근 할 필요가 ISyntaxNodeAnalyzer 유형의 진단을 구현하고있다 : 나는 다음과 같은 코드

    2

    1답변

    코드의 일부 구문을 변경하는 Visual Studio 용 확장 프로그램을 만들려고합니다. 사실, 나는이 이름이 회사에서 사용하는 규칙에 맞지 않으면 변수의 이름을 변경하는 첫 번째 단계를 수행했습니다. 예를 들어하십시오 MultiLineComment /*Here it's a MultiLine one*/ 속으로 (SingleLineComment) //th

    5

    2답변

    var incrementing = node as BinaryExpressionSyntax; if (incrementing != null) { string right = incrementing .Right.ToString(); string left = incrementing .Left.ToString(); if (right =

    1

    1답변

    이름이 일부 법률에 해당하지 않는 변수의 이름을 바꾸는 CodeFix를 만들었습니다. 예를 들어, "int"변수는 "i"로 시작해야합니다. 나는이 CodeFix했습니다 그것은 작동합니다 public async Task<IEnumerable<CodeAction>> GetFixesAsync(Document document, TextSpan span, IEnu

    2

    1답변

    Roslyn을 사용하여 변수 식별자의 이름을 바꾸는 CSharpSyntaxRewriter를 구현하고 있습니다. (참고 : 재 작성은 비주얼 스튜디오 CodeAction을 명령 행 유틸리티의 컨텍스트에서 실행되지 않습니다) 것은이 나를 위해 옵션이 아닙니다으로 전체 문서를 포맷하지 않는 것이 좋습니다하십시오 모두 원본 문서에 적용된 서식을 유지하고 싶습니다.

    10

    2답변

    , 내 생성 된 코드를 포맷 코드를 다음 사용하던 이전 버전 (Roslyn의 CTP)에서 와 완벽하게 잘 작동했다 : 새로운 로슬린 버전으로 SyntaxNode.Format(FormattingOptions.GetDefaultOptions()).GetFormattedRoot() 그것을 더 이상 그렇다면 새로운 버전 (SDK 미리보기)에서 위의 코드와 동일