roslyn-code-analysis

    1

    1答えて

    私は、パーズツリーを変更して変更をファイルに書き戻す少しのRoslynプロジェクトに取り組んでいます。私はスタンドアロンのコードアナライザを使い、コマンドラインアプリケーションとしてビルドしたいと考えています。私は挑戦に遭遇しました。 での作業: Find classes which derive from a specific base class with Roslyn部分的に、そしてほとんど

    1

    1答えて

    私は、いくつかのメソッドに関する情報を得るために、roslyn構文ツリーを使用してアナライザーを作成しようとしていました。問題は次のとおりです。私が書いているアナライザーは、分析したいソリューションと同じソリューションにする必要があります。 だから、これは私のコードです: using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CSh

    0

    1答えて

    Roslynを使用して、特定のVisual Studioソリューションで特定のクラスを分析したいと考えています。この分析中に、クラスが使用しているすべてのインターフェースを取得したいと考えています。 私は、ソリューション全体(InterfaceDeclarationSyntaxのタイプを取得する)でもインターフェイスを取得することができるいくつかの例を見てきましたが、「外部」インターフェイスも取得

    1

    1答えて

    Roslynのドキュメントでは、いくつかのコードをコンパイルしてコンパイルエラーを表示する方法として以下の例を挙げています。 下の例の変数sourceCodeに含まれるコードでスタティックコード分析を実行する方法を知っている人がいるかどうかは疑問でした。私はテストプロジェクトにStyleCop.Analyzersを追加しましたが、この段階でどのようにスタイル分析(例:可読性)を実行するのかを見るこ

    1

    1答えて

    コード内に、InvocationExpressionSyntaxであるSomeClass.SomeStaticMethod<T>()という呼び出しがあるとします。 一般的なタイプTの名前は(IdentifierNameSyntaxの)文字列として取得されます。私はTのシンボルを取得しようとしましたが、成功しませんでした。 タイプTの名前空間情報を調べるにはどうすればよいですか? UPDATE:@S

    0

    1答えて

    特定のメソッドの使用を検出するRoslynアナライザーを開発中です。method1私はforとwhileループでこのメソッドを使用し、コード内の他のすべてのケースで問題を作成したいと考えています。 私はそれをどのように行うことができますか?私が開発したコードはどこにでもmethod1を検出します。関数が見つかるたびに、ループ内にあるかどうかをチェックし、ループ内にない場合にのみエラーを生成するよう

    1

    1答えて

    私はRoslynコードの修正を書いています。識別子トークンを置き換えたいと思います。私はトークンを見つけ、その後、私はそのためのパッケージを追い詰め、見つかった System.ArgumentException: Use Roslyn.Compilers.CSharp.Syntax.Identifier or Roslyn.Compilers.CSharp.Syntax.VerbatimIdent

    0

    1答えて

    私はcsprojにVS 2017エンタープライズに次のように見ている、Project1のは、それがネット4.5.2の上に構築されています: 18>------ Rebuild All started: Project: Project1, Configuration: Debug Any CPU ------ 18>C:\git\27844-2-StyleCop\company\Class1.c

    0

    2答えて

    C#またはVB.NETプロジェクトを.NetModuleにコンパイルする必要があります。 DLLを発行する次のサンプルコードがあります。.csprojから.NETモジュールを取得するには、次のように変更する必要があります。 ありがとうございます。 // Required Microsoft.CodeAnalysis 1.3.0 class Program { st