1

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

接下来我找到了关于装配类的描述。在Version Information部分页面底部,我可以看到它受Portable Class Library. 在示例中,我看到了下一个代码

Assembly assem = Assembly.GetExecutingAssembly();

但是在我的项目Assembly中没有GetExecutingAssembly方法。文档是否已过时?还是我想念什么?

我使用 Windows 8 Release Candidate 和 VS 2012

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

EDIT1:我public static System.Reflection.Assembly GetExecutingAssembly()通过对象浏览器看到但无法访问它。

4

1 回答 1

3

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

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

您可以使用 ILDasm 或 ILSpy 来查看它们。请参阅Build中的 .NET 开发人员对 Windows 8 应用程序开发视频的看法。他更多地谈到了核心配置文件以及为什么删除了一些类、方法和接口。

于 2012-06-08T23:42:12.283 回答