問題タブ [dnx]
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# - Roslyn を使用して参照アセンブリでインターフェイスの実装を取得する
私が開発中のフレームワークで、いくつかの従来のアセンブリ スキャン手法をバイパスしたいと考えています。
したがって、次のコントラクトを定義したとします。
これは say に存在しますContracts.dll
。
ここで、このインターフェースのすべての実装を発見したい場合は、おそらく次のようにします。
良い例ではありませんが、十分でしょう。
現在、これらの種類のアセンブリ スキャン手法はパフォーマンスが非常に低く、すべて実行時に実行されるため、通常は起動時のパフォーマンスに影響します。
新しい DNX 環境では、ICompileModule
インスタンスをメタプログラミング ツールとして使用できるため、 の実装をプロジェクト内のフォルダーにバンドルして、ICompileModule
ファンキーCompiler\Preprocess
なことを実行させることができます。
私の目標は、ICompileModule
実装を使用して、代わりにコンパイル時に実行時に行う作業を行うことです。
- 私の参照 (コンパイルとアセンブリの両方) と現在のコンパイルで、インスタンス化可能なすべてのインスタンスを見つけます
IModule
- クラスを作成し、
ModuleList
各モジュールのインスタンスを生成する実装で呼び出します。
そのクラスをコンパイル ユニットに追加すると、アタッチされているすべてのアセンブリを検索する代わりに、それを呼び出して、実行時にモジュールの静的リストを取得できます。基本的に、ランタイムではなくコンパイラで作業をオフロードしています。
プロパティを介してコンパイルのすべての参照にアクセスできることを考えるとReferences
、バイトコードへのアクセス、リフレクション用のアセンブリのロードなど、有用な情報を取得する方法がわかりません。 .
考え?
asp.net - VS2015 から発行した後、DNX Web コマンドが「プロジェクトを解決できません」というエラーをスローする
これは、廃止されたプレリリース バージョンの .net コアに関するものです。
Visual Studio 2015 のベータ版/プレビュー版を使用して、プレリリース ASP.Net 5 (後に asp.net コアに名前が変更されました) で基本的なプロジェクトを作成しました。プロジェクトをファイル システムに公開し、実行しようとしています。そこからコマンドを使用して
結果のエラーは「プロジェクトを解決できません」です。dnvm がデフォルトのフレームワークを使用していることを確認しました。公開したディレクトリには、web、web.cmd、wwwroot、および approot フォルダーがあります。他に確認すべきことはありますか?
私が使用しています:asp.netコア1.0.0-beta4 clr
c# - DNX Core 5.0 の Microsoft.ServiceBus
dnx451およびdnxcore50Microsoft.ServiceBus
フレームワークをターゲットとするASP 5プロジェクトで使用しようとしていますが、ビルド時にdnxcore50フレームワークの名前空間が見つからないと表示されます。Microsoft.ServiceBus
何か別のことをする必要がありますか、それとも dnxcore50のサポートはMicrosoft.ServiceBus
まだありませんか? もしそうなら、将来はありますか?
c# - ASP NET 5 beta5 に更新するとすべてが壊れる
beta5 にアップデートするときにこのガイドに従いましたが、アップデート プロセスは機能しているようです。
http://blogs.msdn.com/b/webdev/archive/2015/06/30/asp-net-5-beta5-now-available.aspx
ASP.NET 5 Beta5 に更新するには、次の手順を使用します。
- .NET Version Manager (DNVM) をまだ持っていない場合はインストールします (Visual Studio 2015 RC にプレインストールされているか、最新バージョンを入手できます)。
- コマンド プロンプトから、DNX_FEED 環境変数をhttps://www.nuget.org/api/v2に設定します。
- 「dnvm upgrade」を実行します アプリで、global.json を更新して、.NET 実行環境 (DNX) の beta5 バージョンを指すようにします
- また、beta5 パッケージ バージョンを指す project.json
- 「dnu 復元」を実行します 「dnu ビルド」を実行し、必要なベータ 5 にコードを移行します
ただし、アセンブリが見つからないというビルド エラーが発生します。System.Void について不平を言い、そのようなものはありません。また、Microsoft.AspNet.MVC から Controller を見つけることもできません:/
beta4 に戻すと、再び機能します。
どのステップが欠けていますか?
DNVM リスト(これは beta4 に戻されます)
asp.net-core-mvc - VS2015RC MVC テンプレートを beta5 依存関係にアップグレードする
VS2015RC テンプレートを beta6 にアップグレードし、project.json のすべての依存関係を beta5 にアップグレードすると、エラーが発生します。
関連するかどうかはわかりませんが、app.UseBrowserLink(); を削除する必要がありました。startup.cs から取得してコンパイルします。 https://github.com/aspnet/Home/issues/719#issuecomment-118632892
また、_globalimport の名前を _viewimports に変更しましたが、両方を試してみましたが、違いはありませんでした。
startup.cs で、オブジェクトの挿入を確認できます。
しかし、レイアウトページに次のようなものがあるとエラーになります
そして、以下のエラー