roslyn-code-analysis

    1

    1답변

    MSBuildWorkspace를 사용하여 Roslyn을 사용하여 솔루션을 분석하려고합니다. 솔루션은 2 개의 클래스 라이브러리 프로젝트가있는 새로운 솔루션으로 하나는 다른 클래스 라이브러리 프로젝트를 참조합니다. 이들은 Visual Studio 2017, .Net 4.6.2에서 생성됩니다. 내가 솔루션을 열 때 , 내가 workspace.Diagnostic

    1

    1답변

    가상 수정 자 (NHibernate 프록시 때문에)의 클래스의 모든 공용 속성/메소드를 검사하는 DiagnosticAnalyzer + CodeFixProvider를 만들었습니다. 그러나 이것은 일부 인터페이스를 구현하는 클래스에서만 수행되어야합니다. 지금은 그 인터페이스를 분석기 코드로 하드 ​​코딩했습니다. 프로젝트에 포함 된 구성 파일을 통해 구성 가능

    -2

    1답변

    다음 코드를 작성하여 Microsoft.CodeAnalysis.Emit 라이브러리를 사용하여 dll 파일을 생성합니다. 이 코드는 C# 프로젝트에 대한 dll 파일을 성공적으로 생성합니다. 그러나 Visual Basic 프로젝트를 성공적으로 빌드하지 않습니다. VS IDE를 사용하여 성공적으로 빌드 한 VB 프로젝트에 많은 컴파일러 오류가 발생합니다. 기본

    2

    1답변

    Visual Studio 2017 .NET 핵심 프로젝트에서 Roslyn Analyzers (.ruleset)에 대한 지원을 추가하는 방법은 무엇입니까? "project.json"에서 은이 buildOptions를 사용하여 구성됩니다 "buildOptions": { "additionalArguments": [ "/ruleset:rules.rule

    1

    1답변

    Microsoft.CodeAnalysis 및 .MSBuild를 사용하여 솔루션을로드하는 중입니다. 프로젝트이며 OutputFilePath 프로젝트를 검색합니다. 디버그 및 릴리스 문제가 다르며 솔루션 구성간에 전환하는 방법을 알 수 없습니다. 어떤 구성을 사용할 것인지 설정하는 방법에 대해 알고 싶습니다. MSBuildWorkspace workspace =

    0

    1답변

    다음 코드를 사용하여 코드 블록에서 사용되는 모든 기호를 검색하고 있습니다. 여기에는 선언 및 기호에 대한 참조가 포함됩니다. 불행히도 GetSymbolInfo 호출은 매우 느리며이 때문에이 메서드에 소요되는 총 시간이 길어질 수 있습니다. 이 속도를 높이는 방법이 있습니까? public static IEnumerable<ISymbol> GetAllSymb

    0

    1답변

    각 빌드/플랫폼 설정에서 어떤 프로젝트가 활성화/비활성화되었는지 파악하려고합니다. 이 "project.BuildsInCurrentConfiguration"정보는 어디에서 찾을 수 있습니까? var properties = new Dictionary<string, string> { { "Configuration", "Debug" }, { "

    1

    2답변

    새로운 CSharpCompilation 개체에 이미 존재하는 CSharpCompilation 개체를 포함하고 싶습니다. C#의 프로젝트 간 참조와 유사합니다. 내 현재 해결 방법은 첫 번째 컴파일의 구문 트리를 새 컴파일에 포함시키는 것입니다. 그러나 두 컴파일의 심볼을 비교해야 할 때 문제가됩니다 (둘 다 동일하지 않습니다). MetadataReferen

    1

    1답변

    그냥 VS2015 사회에서 그 건너 온 방법 (뿐만 아니라 VS2017 RC) public class Class1 { public static void Bar() { } public static void Foo(int n) { Bar. } } 에 대한 잘못된 문자를 권장합니다. 는 (매개 변수) Mem

    0

    1답변

    Roslyn을 사용하여 반복되는 형식을 얻으려고합니다. 나는 Dim ElementTypeInfo As TypeInfo = SemanticModel.GetTypeInfo(ForEachStatement.Expression) Dim expressionType As ITypeSymbol = ElementTypeInfo.Type 를 사용하여 객체가 문자