roslyn

    2

    1答えて

    私はVisual Studioをインストールするようにプログラミングしているすべてのコンピュータで管理者権限を持っていないので、USBドライブにのC#7.0ソリューションを一緒に使用しようとしています。 ライダーがUSBドライブで動作しています。 問題は、5.0のC#バージョンのみを設定でき、新しいNet.Framework(管理者なし)をインストールできないことです。 ライダーに何かを与えること

    2

    2答えて

    Visual Studio 2017で、C#対話型ウィンドウでコードを実行しようとしています。エラーCS0234:型または名前空間名 '私が試してみて、参照ややあいまいなライブラリそれは using Microsoft.AspNetCore.Cryptography.KeyDerivation; (1,17)を失敗したとき これは、しかし (例えばシステムを使用して)非常に単純な場合のために働

    1

    1答えて

    私はIQueryableの実装を進めています。私が深いところでジャンプする前に、私が評価する必要がある表現木がどのように見えるかを完全に理解したいと思っています。特に、LINQクエリ構文がコンパイルプロセス中にメソッド構文にどのように変換されたのか不思議でした。 LINQPadを使用して、コンパイラによって生成されたメソッドを表示しています。ネストされた反復では、上位レベルの反復の状態を格納するた

    0

    1答えて

    Roslynソースの単体テストプロジェクトの.csprojファイルには、xUnitコンポーネントへの参照に$(xunitVersion)などのプロパティが設定されていることが記載されています。これらのプロパティの値はどこに設定されていますか?彼らはプロジェクトファイル自体に設定されていないようだし、私もRoslyn.slnを見た。私はdevスタジオ2017を使用してRoslynの支店にいます。

    1

    1答えて

    Roslynを.Net標準2.0で使用できますか? NugetパッケージMicrosoft.CodeAnalysis.CSharpは.Net Framework専用です。他の方法はありますか?

    0

    2答えて

    Roslynを使用してC#で以前のコードアナライザを変更していますが、もう少しの変更が必要です。 Finding all not inheriting C# classes with Roslyn and changing to inheriting from base object (java-like) 私が解析されてきた、すべてのメソッド宣言を見つけるためにツリーを横断し、そのパラメータ:私

    0

    1答えて

    Nuget Package Managerを使用したアプリケーションスクリプト作成にRoslynを使用しています。セットアップはかなりシンプルにすべきです。新しいプロジェクトを作成し、NugetマネージャでMicrosoft.CodeAnalysis.Sriptingパッケージを追加します。カップルの確認の後、あなたは行く準備ができています。 次の手順は、インストールされているパッケージの更新を確

    0

    1答えて

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

    1

    1答えて

    おそらくばかげた質問ですが、Roslynワークスペースに同時に信頼できる変更を適用する方法はありますか?そうでなければ、それが正しい順序で確実に行われるようにするためのベストプラクティスは何ですか? 例:あなたはワークスペースにロードされたいくつかの解決策があるとし、ソリューションに新しいプロジェクトを追加します基本的な機能を持っている: private Workspace _workspace;

    2

    1答えて

    私はCSharp.Workspacesのバージョン2.3を使用するように最近更新したRoslynアナライザを持っています。 アナライザーは、サポートされていない「非同期」アクションを登録しようとしました。 私が追加しているアクションのいくつかは、次の仮定的な例のようにRoslyn APIから非同期メソッドを呼び出すため、非同期です。 public override void Initialize(