2012-06-08 19 views
1

我正在開發C#\ XAML metro-ui應用程序。我需要一些不包含在.NET for Metro style appsWindows引用中的.NET類型(例如位於System.Web中的HttpUtility)。我無法通過程序集列表找到System.Web。在同一時間,我可以通過瀏覽引用它。但據我瞭解,正確的方式不是好方法,我應該避免這種情況,是嗎?Windows 8中的Metro應用參考和類型

接下來的事情我找到了描述Assembly類。在Version Information部分的頁面底部,我可以看到它受到Portable Class Library的支持。在樣品我看下代碼

Assembly assem = Assembly.GetExecutingAssembly();

但在我的項目Assembly沒有GetExecutingAssembly方法。它是否過時?或者我想念什麼?

我使用的是Windows 8候選發佈版和VS 2012

EDIT0:與其HttpUtilityWebUtility我知道我應該使用。但我只是舉個例子來選擇這種類型。

編輯1:我看到public static System.Reflection.Assembly GetExecutingAssembly()通過對象瀏覽器,但無法達到它。

回答

3

Metro風格的應用程序只能調用.NET Core Profile中的方法。您可以在Windows 8 RP計算機上看到Core Profile參考程序集...

C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETCore\v4.5 

您可以使用ILDasm或ILSpy查看它們。請參閱Build的A .NET developer's view of Windows 8 app development視頻。他談到了關於Core Profile的更多內容,以及爲什麼某些類,方法和接口被刪除。

+0

這很奇怪,但ILSpy顯示'Assembly'沒有'GetExecutingAssembly',但VS 2012中的對象瀏覽器顯示它具有。 – RredCat

+0

便攜式組件怎麼樣?它們位於那裏 - 「C:\ Program Files \ Reference Assemblies \ Microsoft \ Framework \ .NETPortable \ v4.5」 – RredCat

相關問題