2012-02-06 69 views
5

我有一些舊的c#庫。是否有可能在瀏覽器應用程序中使用它們?例如,我可以將它們與JavaScript-Object一起使用嗎?我可以在WinJS中使用舊的c#庫嗎?

謝謝

+0

你是怎麼使用它們的?在瀏覽器中?服務器端?定義「老」。 – Oded 2012-02-06 10:56:43

+0

該庫由仍在使用的WPF桌面應用程序使用。但如果可以在瀏覽器應用程序中使用相同的庫,那就沒有問題。 – koalabruder 2012-02-06 12:48:35

+0

你的意思是什麼樣的「瀏覽器應用程序」?用JavaScript編寫的Metro風格的應用程序?用C#編寫它會不會更容易? – svick 2012-02-06 13:52:36

回答

3

你可能會做到這一點,但它會需要你的一些工作。

要使用該庫,請創建一個項目,其輸出類型爲「WinMD文件」(新建或更改庫)。在這個項目中,所有公共類型及其非私人成員都必須遵守一些WinRT規則。

例如:

  • 類應該密封(有例外GUI控件)
  • 定製類型可能不是通用可以不使用
  • 大多數通用類型的數據從框架,除的一些收集界面
+0

有沒有例子? – koalabruder 2012-02-08 14:50:00

+0

我找不到任何東西。互聯網上似乎沒有關於WinMD文件(還沒有?)。 – svick 2012-02-08 16:03:08

+1

今天找到這篇文章。這可能有助於http://blendinsider.com/technical/creating-an-html-metro-style-app-that-references-c-and-c-code-2012-04-13/ – 2012-05-22 22:58:37

1

是的,你可以。 WinJS建立在WinRT的基礎上,WinRT具有來自任何(支持的)平臺語言的「翻譯層」。所以你絕對應該可以在你的代碼中使用WinJS中JavaScript代碼中的任何「舊」C#庫。

相關問題