2012-02-06 5 views
5

私は古いC#ライブラリをいくつか持っています。ブラウザアプリケーションでそれらを使用することは可能ですか?たとえば、JavaScript-Objectでそれらを使用できますか?WinJSで古いC#ライブラリを使用できますか?

ありがとうございました

+0

あなたはそれらを使用する方法を意味していますか?ブラウザでは?サーバ側?定義する "古い"。 – Oded

+0

ライブラリは、まだ使用されているWPF-Desktopアプリケーションで使用されています。しかし、同じライブラリをブラウザアプリケーションで使用できるのであれば問題ありません。 – koalabruder

+0

「ブラウザアプリケーション」とはどういう意味ですか?メトロスタイルのアプリはJavaScriptで書かれていますか? C#で書くのは簡単ではないでしょうか? – svick

答えて

3

あなたはおそらくそれを行うことができるようになりますが、それはあなたからいくつかの作業が必要になります。

、ライブラリを使用し、その出力タイプ「WinMDファイル」でプロジェクトを作成(いずれか新しいものを、またはあなたが持っているライブラリを変更)します。このプロジェクトでは、すべてのパブリックタイプとその非プライベートメンバーがいくつかのWinRTルールを遵守しなければなりません。

例えば:

  • クラスは
  • カスタムタイプは、フレームワークから
  • 最も一般的なタイプは除いて、使用することができないジェネリックでなくてもよい(GUIコントロールの例外を除いて)密閉されなければなりませんいくつかのコレクションインタフェースの
+0

サンプルはどこにありますか? – koalabruder

+0

何も見つかりませんでした。 WinMDファイルについてインターネット上にはあまりないようです(まだですか?)。 – svick

+1

今日この記事を発見しました。それは役立つかもしれないhttp://blendinsider.com/technical/creating-an-html-metro-style-app-that-references-c-and-c-code-2012-04-13/ –

1

はいできます。 WinJSはWinRTの上に構築されており、WinRTは(サポートされている)プラットフォーム言語からの「翻訳レイヤー」を持っています。ですから、あなたはWinJSのJavaScriptで書かれたあなたのコードの中に "古い" C#ライブラリを使用できるはずです。

関連する問題