roslyn-code-analysis

    0

    1答えて

    Roslynを使用して反復されるTypeを取得しようとしています。私は Dim ElementTypeInfo As TypeInfo = SemanticModel.GetTypeInfo(ForEachStatement.Expression) Dim expressionType As ITypeSymbol = ElementTypeInfo.Type を使用してオブジェクト

    1

    1答えて

    仮想修飾子(NHibernateプロキシのため)がある場合は、クラスのすべての公開プロパティ/メソッドをチェックするDiagnosticAnalyzer + CodeFixProviderを作成しました。しかし、これはいくつかのインターフェースを実装するクラスでのみ行うべきです。今は、これらのインターフェースをアナライザーコードにハードコードしました。プロジェクトに含まれている設定ファイルを使って

    2

    1答えて

    Visual Studio 2017 .NETコアプロジェクトでRoslyn Analyzers(.ruleset)のサポートを追加するにはどうすればよいですか?それはbuildOptionsを使用して構成されている "project.json" で : "buildOptions": { "additionalArguments": [ "/ruleset:rules.ruleset

    1

    1答えて

    私はMicrosoft.CodeAnalysisと.MSBuildを使用してソリューションをロードしています。それはプロジェクトであり、プロジェクトOutputFilePathを取得しています。問題はデバッグとリリースが異なり、ソリューションの構成を切り替える方法がわかりません。どちらの設定をどのように使用するかを決める考え方はありますか?

    0

    1答えて

    私は次のコードを使用して、コードのブロックで使用されているすべての記号を取得しています。これには宣言とシンボルへの参照が含まれます。 残念ながら、GetSymbolInfo呼び出しは非常に遅く、このため、このメソッドにかかる合計時間が長くなる可能性があります。これをスピードアップする方法はありますか? public static IEnumerable<ISymbol> GetAllSymbols

    0

    1答えて

    それぞれのビルド設定/プラットフォーム設定でどのプロジェクトが有効/無効になっているかを調べようとしています。この "project.BuildsInCurrentConfiguration"情報はどこにありますか? var properties = new Dictionary<string, string> { { "Configuration", "Debug" },

    1

    2答えて

    既存のCSharpCompilationオブジェクトを新しいCSharpCompilationオブジェクトに含める必要があります。 C#のプロジェクト間参照に似ています。 私の現在の解決策は、最初のコンパイルの構文木を新しいコンパイルに含めることですが、どちらのコンパイルでもシンボルを比較する必要があるときには問題になります(同じではありません)。 MetadataReference.Create

    6

    1答えて

    私はRoslynアナライザープロジェクトをNuGetにパックする良い方法を発明しようとしています。 .dllを\analyzer\に入れて、\lib\ではなく、特定のNuGetパッケージ構造が必要です。 これが機能するためには、私はでなくnuget pack <name>.csprojに電話する必要があります。しかし、nuspecを使用すると、$ version $タグよりも無視されます。 私の唯