Windows 8 Windows 8中的Metro应用程序引用和类型

Windows 8 Windows 8中的Metro应用程序引用和类型,windows-8,microsoft-metro,Windows 8,Microsoft Metro,我正在开发C#\XAML metro ui应用程序。对于Metro风格的应用程序,我需要一些未包含在.NET中的.NET类型或Windows引用(例如位于System.Web)。我无法通过程序集列表找到System.Web。在同一时间,我可以通过浏览参考它。但据我所知,这不是一个好方法吗?我应该避免这种情况,是吗 下一件事是我找到了这个类的描述。在版本信息部分的页面底部,我可以看到它受到可移植类库的支持。在示例中,我看到了下一个代码 Assembly assem=Assembly.getExec

我正在开发C#\XAML metro ui应用程序。对于Metro风格的应用程序,我需要一些未包含在
.NET中的.NET类型
Windows
引用(例如位于
System.Web
)。我无法通过程序集列表找到
System.Web
。在同一时间,我可以通过浏览参考它。但据我所知,这不是一个好方法吗?我应该避免这种情况,是吗

下一件事是我找到了这个类的描述。在
版本信息
部分的页面底部,我可以看到它受到
可移植类库
的支持。在示例中,我看到了下一个代码

Assembly assem=Assembly.getExecutionGassembly()

但是在我的项目中,
Assembly
没有
GetExecutingAssembly
方法。它过时了吗?还是我错过了什么

我使用Windows 8候选版本和VS 2012

EDIT0:我应该使用
WebUtility
而不是
HttpUtility
,我知道。但我选择这种类型只是举个例子


EDIT1:我通过对象浏览器看到了公共静态System.Reflection.Assembly GetExecutionGassembly()
,但无法访问它。

Metro风格的应用程序只能调用.NET核心配置文件中的方法。您可以在以下位置看到Windows 8 RP计算机上的Core Profile参考程序集

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

您可以使用ILDasm或ILSpy查看它们。查看来自Build的视频。他更多地谈到了核心概要文件,以及为什么删除了一些类、方法和接口

奇怪的是,ILSpy显示
Assembly
没有
getExecutionGassembly
,但VS 2012中的对象浏览器显示有。那么可移植程序集呢?它们位于那里-
C:\Program Files\Reference Assembly\Microsoft\Framework\.NETPortable\v4.5