問題タブ [target-framework]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - (C#) 複数のターゲット フレームワークをビルドする際のエラー:「'MyApi.dll' を書き込み用に開けません」
このガイドに従って、NSwag で API クライアントを自動的に生成しています。ただし、このクライアントは複数のターゲット フレームワークをサポートする必要があります。
このクライアントをビルドしようとすると、次のような複数のエラーが発生します。
(CS2012) 'MyApi.dll' を書き込み用に開くことができません -- '別のプロセスで使用されているため、プロセスはファイル 'MyApi.dll' にアクセスできません。
これは、各フレームワークが非同期的に構築されており、API から生成された DLL が各プロセスによって読み取られようとしているためだと思われます。この問題を修正したり、各ターゲット フレームワークを同期的にビルドするにはどうすればよいですか?
c# - 新しく作成されたワークスペースに TargetFramework を指定する方法は?
Roslyn コード アナライザーとそのコード修正プログラムのテストを作成しようとしています。コード修正を適用して検証するための定義済みのメソッドが多数含まれている、生成されたテスト プロジェクト テンプレートを使用しています。
ただし、私のアナライザーのコード修正プログラムnull
はdefault
. デフォルト リテラルは C# 7.1 でのみ追加されましたが、生成されたテスト ヘルパー メソッドが作成するデフォルト プロジェクトは C# 7.0 を使用するため、私のテストは常に失敗します。使用するアナライザーを変更したくありませんdefault(<type>)
(実際には、型がアナライザーに認識されない場合があります)。
これは、生成されたメソッドがプロジェクトで新しいワークスペースを作成する方法です。
そこで .NET ターゲット フレームワークのバージョンを指定する方法がわかりません。.csproj ファイルに、次のタグを追加します。
Roslyn コード アナライザーで同じことを行うには?