2012-03-10 48 views
7

當我嘗試標準的方式,它抱怨不支持的引用,我似乎無法使用我的任何類。如何從Win8 Javascript metro應用程序引用C#類庫?

+1

這是什麼樣的C#類庫?它是否以.NETCore爲目標?它會產生一個.winmd嗎? – 2012-03-10 23:14:40

+2

更具體地說,在創建類庫項目時,請確保您在「Windows Metro風格」下而不是「Windows」下使用該模板 - 這樣您將獲得.winmd和其他所有必需的內容工作。你不能以這種方式引用一個香草類庫項目。 – 2012-03-11 00:12:34

+1

除了Metro特定的類庫類型之外,還可以創建可用於Metro和標準.NET(也支持Silverlight和WP7)的Portable Library項目,但只允許跨所選平臺通用的功能子集。 – 2012-03-11 15:48:54

回答

4

您需要通過從「Visual C#」 - >「Windows Metro風格」 - >「類庫」模板創建類庫來創建Windows運行時組件。然後,在該類庫項目的屬性,你需要標記的輸出類型爲「WinMD文件」

更好的指令可以在這裏找到:

http://msdn.microsoft.com/en-us/library/windows/apps/hh779077(v=vs.110).aspx

這不是文檔中所述及可能只是Windows 8 Consumer Preview和Visual Studio 11 Beta中的一個錯誤,但請務必不要在所引用項目的名稱中包含一段時間。比如,我正在開發一個汽車應用程序,所以我製作了一個名爲「Car.Business」的程序集。每當我嘗試引用該應用程序時,應用程序總是會隨着空白啓動屏幕崩潰。另一方面,如果我只是使用「商業」作爲程序集的名稱,那麼應用程序將正常工作。

相關問題