問題タブ [mef]

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.

0 投票する
3 に答える
1798 参照

.net - Mono の MEF が正しく動作しませんか?

.NET で動作する非常に単純な MEF サンプルを作成しましたが、Mono では正しく動作しません。

これはインターフェースです:

これは最初の実装です:

2 番目の実装:

.NET (Windows) では次のようになります。

.NET http://lh5.ggpht.com/_GWubgra2SwM/SXl-yoSRLtI/AAAAAAAADwI/sGR0FjLfg8Q/controller-selection-windows.jpg

コントローラーの選択:

.NET 1 http://lh3.ggpht.com/_GWubgra2SwM/SXl-yYzs-aI/AAAAAAAADwE/WomfaQqv_Xc/vialis-controller-windows.jpg

.NET 2 http://lh6.ggpht.com/_GWubgra2SwM/SXl-yE1Q-cI/AAAAAAAADwA/qznnEkiNokA/lyan-controller-windows.jpg

しかし、Mono 2.2 を使用すると、アセンブリが読み込まれません。

モノ http://lh5.ggpht.com/_GWubgra2SwM/SXl-xw0YXOI/AAAAAAAADv8/7j2UxJott04/controller-selection-macos.jpg

助言がありますか ?

情報: Google の picasa ウェブに問題があるようです。そのため、画像が読み込まれません。

写真は、Mac OS ではコントローラがリストされていないことを示しています。

0 投票する
1 に答える
852 参照

vb.net - キャスト インターフェイスと MEF

MEF には次の問題があります。

ホストが使用するインターフェース定義:

ホスト内の他のコードで必要な追加のインターフェイス:

エクスポートを提供するクラス:

ザ・ホスト:

Button2_Click ルーチンが実行されるまではすべて正常に動作しているように見えますが、InvalidCastException が次の情報とともにスロー
されます1[SharedLibrary.IExecuteDoSomething]' to type 'System.Collections.Generic.List

インポートされたオブジェクトは両方のインターフェースを実装しているため、この問題を解決するにはどうすればよいですか?

0 投票する
2 に答える
5054 参照

c# - Winforms with MEF

I have a winforms App that uses different tabs. I would like to use MEF to be able to add more tabs that are imported at startup. I am having a hard time figuring out how to go about doing this.

Edit: Here is what I did.

I took the main winforms class and striped it down so that there is only a TabControl in it which I expose to each each TabPage through an interface. I then also create a second interface ITab which I use with MEF to get the tabpage and then add it to to the main tabcontrol. To create a new tab page I then just add a new form and then add a tabcontrol to it and design the tab pages. I add the ITab interface to the new form and add the following method which moves the pages to the main form.

Events delegates and all of that good stuff work as long as they only reference what is in their form class.

Here is the full code.

0 投票する
3 に答える
9130 参照

.net - MEF OSGi は .NET 用ですか?

現時点では、 Managed Extensibility Framework ( MEF ) について頭を悩ませ、少し掘り下げようとしています。私はEclipseのバックグラウンドを持っているので、私の脳には現在方程式があります:

MEF =~ OSGi for .NET

今まで聞いた話によると。私は正しい線にいますか?

0 投票する
1 に答える
1741 参照

.net - MEFタイプ「AttributedAssemblyPartCatalog」はどうなりましたか?

多くの簡単なMEFの例(以下にリスト)はを使用しAttributedAssemblyPartCatalogます。

CodePlexからMEFソースをダウンロードしましたが、それでもそのタイプがどこにも見つかりません。

何が起こったのか、AttributedAssemblyPartCatalogそしてリゾルバーを作成する別の方法は何ですか?

0 投票する
4 に答える
1720 参照

.net - .NET Framework 2.0用のMEF(Managed Extensibility Framework)のようなもの

私は自分のプロジェクトでMEFを使用しましたが、とても気に入りました。それは簡単で、厄介なAPIモデルを理解した後、それはうまくいきました。

今、私は.NETFramework2.0のためにそのようなものが必要です。.NET Framework 2.0で動作する同様のプロジェクトはありますか?

簡単な方法でプロジェクトにプラグインサポートを追加することを探しています。

0 投票する
6 に答える
11718 参照

asp.net-mvc - ASP.NET MVC で MEF を実装していますか?

ASP.NET MVC で MEF (Managed Extensible Framework (Microsoft の新しいプラグイン フレームワーク)) を使用した経験やアイデアがあるかどうかを調べようとしています。私が持っている標準の ASP.NET MVC を作成する必要があります。プラグインを追加するかどうかに応じて、ビューやコントローラーなどの追加機能を提供します. 動的にコンパイルする必要はありません. つまり、ソースコード..

アプリの起動時に DLL を動的にロードし、ビューとコントローラーをメイン システムとマージする方法はありますか? ここで正しい軌道に乗っているかどうかはわかりません。

次に、アプリに付属の「STANDARD」ビューで、「IF THEN」を使用して、プラグインがロードされているかどうかを確認し、ユーザー コントロールで MERGE できると思います。

ええと、私はここで大声で話していますが、あなたは私が何を言いたいのか理解していると思います.

何か案は?

0 投票する
2 に答える
233 参照

.net - プラグインのロードを担当するレイヤーはどれですか?

2つの主要コンポーネントと他のDLLを備えたアプリケーションがあります。

  1. コアDLL(すべてのコア機能を取得)
  2. GUI
  3. DIなどを必要とするサードパーティおよび完全に独立したDLL。

現在、プラグインのサポートを実装しています。

これらのプラグインのロードを担当するDLLはどれですか?GUIまたはコアDLL?

私はMEFを使用しているので、どこに貼り付けるかよくわかりません。

0 投票する
4 に答える
1142 参照

c# - MEFのインターフェイスはどこに配置すればよいですか?

プロジェクトを編成するとき、MEFで使用されるプロバイダーインターフェイスをどこに配置する必要がありますか?現在、私は他のすべてと同じプロジェクトにそれらを持っていますが、それが非常に小さなdllであり、拡張機能を書き込もうとしている他の人によって簡単にリンクされるように、それらを別のdllに抽出することが望ましいようです。これの良い習慣は何ですか?