Поддержка приложений для Магазина Windows и среды выполнения Windows в .NET Framework.NET Framework Support for Windows Store Apps and Windows Runtime

.NET Framework 4.5 поддерживает ряд сценариев разработки программного обеспечения в среде выполнения Windows.The .NET Framework 4.5 supports a number of software development scenarios with the Windows Runtime. Эти способы можно разделить на три категории.These scenarios fall into three categories:

В этом разделе описывается поддержка, что платформа .NET Framework предоставляет для всех трех категорий и описываются сценарии для компонентов среды выполнения Windows.This topic outlines the support that the .NET Framework provides for all three categories, and describes the scenarios for Windows Runtime Components. Первый раздел содержит базовые сведения о связи между .NET Framework и среды выполнения Windows и объясняется некоторые странности, с которыми можно столкнуться в системе справки и интегрированной среды разработки.The first section includes basic information about the relationship between the .NET Framework and the Windows Runtime, and explains some oddities you might encounter in the Help system and the IDE. Второй раздел описываются сценарии разработки компонентов среды выполнения Windows.The second section discusses scenarios for developing Windows Runtime Components.

ОсновыThe Basics

Платформа .NET Framework поддерживает три сценария разработки перечисленных ранее, предоставляя .NET для приложений Магазина Windows 8.x.NET for Windows 8.x Store appsи за счет поддержки самой среде выполнения Windows.The .NET Framework supports the three development scenarios listed earlier by providing .NET для приложений Магазина Windows 8.x.NET for Windows 8.x Store apps, and by supporting the Windows Runtime itself.

  • Пространства имен .NET framework и среды выполнения Windows обеспечивает удобное представление библиотек классов .NET Framework и перечислением только тех типов и членов, которые можно использовать для создания Магазин Windows 8.xWindows 8.x Store приложения и компоненты среды выполнения Windows..NET Framework and Windows Runtime namespaces provides a streamlined view of the .NET Framework class libraries and include only the types and members you can use to create Магазин Windows 8.xWindows 8.x Store apps and Windows Runtime Components.

    • При использовании Visual Studio (Visual Studio 2012 или более поздней версии) для разработки Магазин Windows 8.xWindows 8.x Store приложение или компонент среды выполнения Windows, набор базовых сборок гарантирует, что вы видите только соответствующие типы и члены.When you use Visual Studio (Visual Studio 2012 or later) to develop a Магазин Windows 8.xWindows 8.x Store app or a Windows Runtime component, a set of reference assemblies ensures that you see only the relevant types and members.

    • Этот оптимизированный набор API упрощен путем удаления компонентов, которые дублированы .NET Framework или дублируют среды выполнения Windows функции.This streamlined API set is simplified further by the removal of features that are duplicated within the .NET Framework or that duplicate Windows Runtime features. Например, он содержит только уникурсальные версии типов коллекций, и объектной модели документов XML исключается пользу XML API среды выполнения Windows задайте.For example, it contains only the generic versions of collection types, and the XML document object model is eliminated in favor of the Windows Runtime XML API set.

    • Функции, которые просто являются оболочками системного API, также удаляются, так как позволяет легко вызывать из управляемого кода среда выполнения Windows.Features that simply wrap the operating system API are also removed, because the Windows Runtime is easy to call from managed code.

    Дополнительные сведения о .NET для приложений Магазина Windows 8.x.NET for Windows 8.x Store apps, см. в разделе Обзор приложений .NET для Windows Store.To read more about the .NET для приложений Магазина Windows 8.x.NET for Windows 8.x Store apps, see the .NET for Windows Store apps overview. Чтобы прочитать о процессе выбора API, см. в разделе .NET для приложений в стиле Metro запись в блоге .NET.To read about the API selection process, see the .NET for Metro style apps entry in the .NET blog.

  • Среды выполнения Windows предоставляет элементы интерфейса пользователя для создания Магазин Windows 8.xWindows 8.x Store приложения и предоставляет доступ к функциям операционной системы.The Windows Runtime provides the user interface elements for building Магазин Windows 8.xWindows 8.x Store apps, and provides access to operating system features. Как и .NET Framework, среда выполнения Windows имеет метаданные, которые позволяют C# и библиотеки классов Visual Basic компиляторы для использования среды выполнения Windows, способ работы в .NET Framework.Like the .NET Framework, the Windows Runtime has metadata that enables the C# and Visual Basic compilers to use the Windows Runtime the way they use the .NET Framework class libraries. Платформа .NET Framework упрощает использование среды выполнения Windows, скрывая некоторые различия:The .NET Framework makes it easier to use the Windows Runtime by hiding some differences:

    • Некоторые отличия в шаблонах .NET Framework и среды выполнения Windows, таких как шаблон для добавления и удаления обработчиков событий, программирования, скрыты.Some differences in programming patterns between the .NET Framework and the Windows Runtime, such as the pattern for adding and removing event handlers, are hidden. Можно просто использовать шаблон .NET Framework.You simply use the .NET Framework pattern.

    • Некоторые отличия часто используемых типов (например, примитивных типов и коллекций) также скрыты.Some differences in commonly used types (for example, primitive types and collections) are hidden. Просто используйте тип .NET Framework, как описано в различия, которые видимы в интегрированной среде разработкидалее в этой статье.You simply use the .NET Framework type, as discussed in Differences That Are Visible in the IDE, later in this article.

В большинстве случаев, поддержка среды выполнения Windows в .NET Framework является прозрачным.Most of the time, .NET Framework support for the Windows Runtime is transparent. В следующем разделе рассматриваются некоторые значимые различия между управляемым кодом и среда выполнения Windows.The next section discusses some of the apparent differences between managed code and the Windows Runtime.

.NET Framework и документацию на среды выполнения WindowsThe .NET Framework and the Windows Runtime Reference Documentation

Среда выполнения Windows и наборы документации .NET Framework отделены друг с другом.The Windows Runtime and the .NET Framework documentation sets are separate. При нажатии клавиши F1 для отображения справки для типа или члена отображается справочная документация из соответствующего набора.If you press F1 to display Help on a type or member, reference documentation from the appropriate set is displayed. Тем не менее при просмотре на среды выполнения Windows можно столкнуться с непонятными примерами:However, if you browse through the Windows Runtime reference you might encounter examples that seem puzzling:

  • Разделы, такие как IIterable<T> интерфейса не имеют синтаксиса объявления для Visual Basic или C#.Topics such as the IIterable<T> interface don't have declaration syntax for Visual Basic or C#. Вместо этого над разделом синтаксиса отображается Примечание (в данном случае «.NET: Этот интерфейс отображается как System.Collections.Generic.IEnumerable<T >»).Instead, a note appears above the syntax section (in this case, ".NET: This interface appears as System.Collections.Generic.IEnumerable<T>"). Это так, как .NET Framework и среды выполнения Windows предоставляют аналогичные функциональные возможности с помощью различных интерфейсов.This is because the .NET Framework and the Windows Runtime provide similar functionality with different interfaces. Кроме того, существуют отличия в поведении: IIterable содержит метод First вместо метода GetEnumerator для возврата перечислителя.In addition, there are behavioral differences: IIterable has a First method instead of a GetEnumerator method to return the enumerator. Чтобы вам не приходилось использовать другой способ для выполнения типичных задач, платформа .NET Framework поддерживает среды выполнения Windows, сделав управляемый код для использования типа должны быть знакомы с.Instead of forcing you to learn a different way of performing a common task, the .NET Framework supports the Windows Runtime by making your managed code appear to use the type you're familiar with. Вы не увидите IIterable интерфейса в интегрированной среде разработки, и поэтому единственным способом, вам придется столкнуться в справочной документации среды выполнения Windows является путем просмотра непосредственно из этой документации.You won't see the IIterable interface in the IDE, and therefore the only way you'll encounter it in the Windows Runtime reference documentation is by browsing through that documentation directly.

  • SyndicationFeed(String, String, Uri) Документации иллюстрирует сходная ситуация: Его типы параметров различаются для разных языков.The SyndicationFeed(String, String, Uri) documentation illustrates a closely related issue: Its parameter types appear to be different for different languages. Для C# и Visual Basic типами параметров являются System.String и System.Uri.For C# and Visual Basic, the parameter types are System.String and System.Uri. Это происходит потому, что платформа .NET Framework имеет собственные типы String и Uri, и для таких часто используемых типов не имеет смысла принуждать пользователей .NET Framework использовать другой способ выполнения действий.Again, this is because the .NET Framework has its own String and Uri types, and for such commonly used types it doesn't make sense to force .NET Framework users to learn a different way of doing things. В Интегрированной среде разработки .NET Framework скрывает соответствующие типы среды выполнения Windows.In the IDE, the .NET Framework hides the corresponding Windows Runtime types.

  • В некоторых случаях таких как GridLength структуры, .NET Framework предоставляет тип с тем же именем, но дополнительные функциональные возможности.In a few cases, such as the GridLength structure, the .NET Framework provides a type with the same name but more functionality. Например, разделы о конструкторе и свойствах связаны с GridLength, но они имеют блоков синтаксиса только для Visual Basic и C#, так как эти члены доступны только в управляемом коде.For example, a set of constructor and property topics are associated with GridLength, but they have syntax blocks only for Visual Basic and C# because the members are available only in managed code. В среде выполнения Windows структуры имеют только поля.In the Windows Runtime, structures have only fields. Структура среды выполнения Windows необходим вспомогательный класс, GridLengthHelper, чтобы обеспечить аналогичные функции.The Windows Runtime structure requires a helper class, GridLengthHelper, to provide equivalent functionality. Вы не увидите этот вспомогательный класс в интегрированной среде разработки при создании управляемого кода.You won't see that helper class in the IDE when you're writing managed code.

  • В интегрированной среде разработки, типы среды выполнения Windows представляются являются производными от System.Object.In the IDE, Windows Runtime types appear to derive from System.Object. У них могут быть члены, унаследованные от Object, например Object.ToString.They appear to have members inherited from Object, such as Object.ToString. Эти члены работают, как если бы, если напрямую унаследованы от Object, и типов среды выполнения Windows может быть приведен к Object.These members operate as they would if the types actually inherited from Object, and Windows Runtime types can be cast to Object. Эта функция является частью возможностей .NET Framework для среды выполнения Windows.This functionality is part of the support that the .NET Framework provides for the Windows Runtime. Тем не менее если типы в справочной документации среды выполнения Windows, такие элементы не отображаются.However, if you view the types in the Windows Runtime reference documentation, no such members appear. Документация для этих унаследованных членов предоставляется в документации по System.Object.The documentation for these apparent inherited members is provided by the System.Object reference documentation.

Различия, которые видимы в интегрированной среде разработкиDifferences That Are Visible in the IDE

В более сложных сценариях программирования, например с помощью компонента среды выполнения Windows, написанных на C# для создания приложения логики для Магазин Windows 8.xWindows 8.x Store приложения, созданного для Windows, с помощью JavaScript, подобные различия видны как в интегрированной среде разработки также как и в документация.In more advanced programming scenarios, such as using a Windows Runtime component written in C# to provide the application logic for a Магазин Windows 8.xWindows 8.x Store app built for Windows using JavaScript, such differences are apparent in the IDE as well as in the documentation. Когда компонент возвращает IDictionary<int, string> JavaScript, и посмотреть его в отладчике JavaScript, вы увидите методы IMap<int, string> так, как в коде JavaScript используется тип среды выполнения Windows.When your component returns an IDictionary<int, string> to JavaScript, and you look at it in the JavaScript debugger, you'll see the methods of IMap<int, string> because JavaScript uses the Windows Runtime type. Несколько часто используемых типов коллекций, которые по-разному представляются в этих двух языках, показаны в следующей таблице.Some commonly used collection types that appear differently in the two languages are shown in the following table:

Тип среды выполнения WindowsWindows Runtime type Соответствующий тип платформы .NET FrameworkCorresponding .NET Framework type
IIterable<T> IEnumerable<T>
IIterator<T> IEnumerator<T>
IVector<T> IList<T>
IVectorView<T> IReadOnlyList<T>
IMap<K, V> IDictionary<TKey, TValue>
IMapView<K, V> IReadOnlyDictionary<TKey, TValue>
IBindableIterable IEnumerable
IBindableVector IList
Windows.UI.Xaml.Data.INotifyPropertyChanged System.ComponentModel.INotifyPropertyChanged
Windows.UI.Xaml.Data.PropertyChangedEventHandler System.ComponentModel.PropertyChangedEventHandler
Windows.UI.Xaml.Data.PropertyChangedEventArgs System.ComponentModel.PropertyChangedEventArgs

В среде выполнения Windows IMap<K, V> и IMapView<K, V> осуществляется итерация с помощью IKeyValuePair.In the Windows Runtime, IMap<K, V> and IMapView<K, V> are iterated using IKeyValuePair. При передаче этих типов в управляемый код они представляются как IDictionary<TKey, TValue> и IReadOnlyDictionary<TKey, TValue>, поэтому для их перебора можно обычным образом использовать System.Collections.Generic.KeyValuePair<TKey, TValue>.When you pass them to managed code, they appear as IDictionary<TKey, TValue> and IReadOnlyDictionary<TKey, TValue>, so naturally you use System.Collections.Generic.KeyValuePair<TKey, TValue> to enumerate them.

Представление интерфейсов в управляемом коде влияет на представление типов, реализующих эти интерфейсы.The way interfaces appear in managed code affects the way types that implement these interfaces appear. Например, класс PropertySet реализует IMap<K, V>, который представлен в управляемом коде как IDictionary<TKey, TValue>.For example, the PropertySet class implements IMap<K, V>, which appears in managed code as IDictionary<TKey, TValue>. PropertySet представляет себя как реализующего IDictionary<TKey, TValue> вместо IMap<K, V>, поэтому в управляемом коде у него присутствует метод Add, который ведет себя как метод Add в словарях .NET Framework.PropertySet appears as if it implemented IDictionary<TKey, TValue> instead of IMap<K, V>, so in managed code it appears to have an Add method, which behaves like the Add method on .NET Framework dictionaries. А метода Insert у этого типа нет.It doesn't appear to have an Insert method.

Дополнительные сведения об использовании платформы .NET Framework для создания в компонент среды выполнения Windows и пошаговое руководство, в котором демонстрируется использование этого компонента с JavaScript см. в разделе создание компонентов среды выполнения Windows в C# и Visual Basic.For more information about using the .NET Framework to create a Windows Runtime component, and a walkthrough that shows how to use such a component with JavaScript, see Creating Windows Runtime Components in C# and Visual Basic.

Типы-примитивыPrimitive Types

Чтобы включить естественное использование среды выполнения Windows в управляемом коде, вместо простых типов среды выполнения Windows в коде отображаются простые типы .NET Framework.To enable the natural use of the Windows Runtime in managed code, .NET Framework primitive types appear instead of Windows Runtime primitive types in your code. В .NET Framework у простых типов, таких как структура Int32, имеется множество полезных свойств и методов, например метод Int32.TryParse.In the .NET Framework, primitive types like the Int32 structure have many useful properties and methods, such as the Int32.TryParse method. Напротив простые типы и структуры в среде выполнения Windows имеют только поля.By contrast, primitive types and structures in the Windows Runtime have only fields. При использовании простых типов в управляемом коде они представляются как типы платформы .NET Framework, и можно как обычно использовать свойства и методы типов платформы .NET Framework.When you use primitives in managed code, they appear to be .NET Framework types, and you can use the properties and methods of the .NET Framework types as you normally would. В следующем списке приводятся сводные данные.The following list provides a summary:

  • Для среды выполнения Windows примитивов Int32, Int64, Single, Double, Boolean, String (постоянную коллекцию символов Юникода), Enum, UInt32, UInt64, и Guid, используйте тип с тем же именем в System пространства имен.For the Windows Runtime primitives Int32, Int64, Single, Double, Boolean, String (an immutable collection of Unicode characters), Enum, UInt32, UInt64, and Guid, use the type of the same name in the System namespace.

  • вместо UInt8 используется тип System.Byte;For UInt8, use System.Byte.

  • вместо Char16 используется тип System.Char;For Char16, use System.Char.

  • вместо интерфейса IInspectable используется тип System.Object.For the IInspectable interface, use System.Object.

  • Для HRESULT используйте структуру с одним членом System.Int32.For HRESULT, use a structure with one System.Int32 member.

Как и в типы интерфейсов, единственный случай, может появиться это представление является, когда проект платформы .NET Framework в компонент среды выполнения Windows, которая используется Магазин Windows 8.xWindows 8.x Store приложения, созданного с использованием JavaScript.As with interface types, the only time you might see evidence of this representation is when your .NET Framework project is a Windows Runtime component that is used by a Магазин Windows 8.xWindows 8.x Store app built using JavaScript.

Другие типы среды выполнения Windows основные, часто используемом, которые отображаются в управляемом коде в качестве эквивалентов из .NET Framework включают Windows.Foundation.DateTime структуру, которая отображается в управляемом коде как System.DateTimeOffset структуры и Windows.Foundation.TimeSpan структуры, который отображается в виде System.TimeSpan структуры.Other basic, commonly used Windows Runtime types that appear in managed code as their .NET Framework equivalents include the Windows.Foundation.DateTime structure, which appears in managed code as the System.DateTimeOffset structure, and the Windows.Foundation.TimeSpan structure, which appears as the System.TimeSpan structure.

Другие различияOther Differences

В некоторых случаях тот факт, что типы .NET Framework, отображаются в коде вместо типов среды выполнения Windows требует действий со стороны пользователя.In a few cases, the fact that .NET Framework types appear in your code instead of Windows Runtime types requires action on your part. Например Windows.Foundation.Uri класс отображается как System.Uri в коде .NET Framework.For example, the Windows.Foundation.Uri class appears as System.Uri in .NET Framework code. System.Uri Разрешает относительный URI, но Windows.Foundation.Uri необходим абсолютный URI.System.Uri allows a relative URI, but Windows.Foundation.Uri requires an absolute URI. Таким образом при передаче URI в метод среды выполнения Windows, необходимо убедиться, что он является абсолютным.Therefore, when you pass a URI to a Windows Runtime method, you must ensure that it's absolute. (См. в разделе передача URI в среду выполнения Windows.)(See Passing a URI to the Windows Runtime.)

Сценарии для разработки компонентов среды выполнения WindowsScenarios for Developing Windows Runtime Components

Сценарии, которые поддерживаются для управляемых компонентов среды выполнения Windows зависят от следующих общих принципов:The scenarios that are supported for managed Windows Runtime Components depend on the following general principles:

  • Компоненты среды выполнения Windows, созданных с помощью .NET Framework не имеют явных отличий от других Runtimelibraries Windows.Windows Runtime Components that are built using the .NET Framework have no apparent differences from other Windows Runtimelibraries. Например если вы повторно реализовать собственный компонент среды выполнения Windows с помощью управляемого кода, эти два компонента, внешне неотличимы.For example, if you re-implement a native Windows Runtime component by using managed code, the two components are outwardly indistinguishable. Дело в том, что компонент, написанный в управляемом коде, остается незаметным для кода, который его использует, даже если сам код является управляемым.The fact that your component is written in managed code is invisible to the code that uses it, even if that code is itself managed code. Однако на внутреннем уровне компонент является настоящим управляемым кодом и работает в среде CLR.However, internally, your component is true managed code and runs on the common language runtime (CLR).

  • Компоненты могут содержать типы, реализующие логику приложения, элементы управления пользовательского интерфейса Магазин Windows 8.xWindows 8.x Store или и те, и другие.Components can contain types that implement application logic, Магазин Windows 8.xWindows 8.x Store UI controls, or both.

    Примечание

    Рекомендуется отделять элементы пользовательского интерфейса от логики приложения.It's good practice to separate UI elements from application logic. Кроме того, нельзя использовать элементы управления пользовательского интерфейса Магазин Windows 8.xWindows 8.x Store в приложении Магазин Windows 8.xWindows 8.x Store, созданном для Windows с помощью JavaScript и HTML.Also, you can't use Магазин Windows 8.xWindows 8.x Store UI controls in a Магазин Windows 8.xWindows 8.x Store app built for Windows using JavaScript and HTML.

  • Компонент может быть проектом внутри решения Visual Studio для приложения Магазин Windows 8.xWindows 8.x Store или многоразовым компонентом, который можно добавить к нескольким решениям.A component can be a project within a Visual Studio solution for a Магазин Windows 8.xWindows 8.x Store app, or a reusable component that you can add to multiple solutions.

    Примечание

    Если компонент будет использоваться только с C# или Visual Basic, нет причин делать его в компонент среды выполнения Windows.If your component will be used only with C# or Visual Basic, there's no reason to make it a Windows Runtime component. Если сделать его обычной библиотеки классов .NET Framework вместо этого, у вас нет для ограничения его поверхности открытого API типами среды выполнения Windows.If you make it an ordinary .NET Framework class library instead, you don't have to restrict its public API surface to Windows Runtime types.

  • Версии повторно используемых компонентов можно выпускать с использованием среды Windows VersionAttribute атрибут, чтобы определить, какие типы (и какие члены типа) добавлены в другой версии.You can release versions of reusable components by using the Windows Runtime VersionAttribute attribute to identify which types (and which members within a type) were added in different versions.

  • Типы в компоненте можно получить из типов среды выполнения Windows.The types in your component can derive from Windows Runtime types. Элементы управления могут наследовать от простых типов элементов управления в Windows.UI.Xaml.Controls.Primitives пространства имен или от более оформленных элементов управления, такие как Button.Controls can derive from the primitive control types in the Windows.UI.Xaml.Controls.Primitives namespace or from more finished controls such as Button.

    Важно!

    Начиная с Windows 8Windows 8 и .NET Framework 4.5, все открытые типы в управляемого компонента среды выполнения Windows должен быть запечатан.Starting with Windows 8Windows 8 and the .NET Framework 4.5, all public types in a managed Windows Runtime component must be sealed. Тип в другом компоненте среды выполнения Windows не может быть производным от них.A type in another Windows Runtime component can't derive from them. Если необходимо предоставить полиморфное расширения функциональности в компоненте, можно создать интерфейс и реализовать его в полиморфных типах.If you want to provide polymorphic behavior in your component, you can create an interface and implement it in the polymorphic types.

  • Все типы параметров и возвращаемого значения открытых типов в компоненте должны быть типы среды выполнения Windows (включая типы среды выполнения Windows, которые определяет компонент).All parameter and return types on the public types in your component must be Windows Runtime types (including the Windows Runtime types that your component defines).

Следующие разделы содержат примеры распространенных сценариев.The following sections provide examples of common scenarios.

Логика приложения для приложения Магазин Windows 8.xWindows 8.x Store с JavaScriptApplication Logic for a Магазин Windows 8.xWindows 8.x Store App with JavaScript

При создании приложения Магазин Windows 8.xWindows 8.x Store для Windows с помощью JavaScript может оказаться, что некоторые части логики приложения работают лучше в управляемом коде или их легче так разработать.When you develop a Магазин Windows 8.xWindows 8.x Store app for Windows using JavaScript, you might find that some parts of the application logic perform better in managed code, or are easier to develop. Javascript не может использовать библиотеки классов платформы .NET Framework непосредственно, но можно сделать библиотекой классов файл .WinMD.JavaScript can't use .NET Framework class libraries directly, but you can make the class library a .WinMD file. В этом случае компонент среды выполнения Windows является неотъемлемой частью приложения, поэтому нет смысла указывать атрибуты версии.In this scenario, the Windows Runtime component is an integral part of the app, so it doesn't make sense to provide version attributes.

Повторно используемые элементы управления пользовательского интерфейса Магазин Windows 8.xWindows 8.x StoreReusable Магазин Windows 8.xWindows 8.x Store UI Controls

Можно упаковать набор связанных элементов управления пользовательского интерфейса в повторно используемый компонент среды выполнения Windows.You can package a set of related UI controls in a reusable Windows Runtime component. Компонент может распространяться сам по себе или использоваться как элемент в приложениях, которые вы создаете.The component can be marketed on its own or used as an element in the apps you create. В этом случае имеет смысл использовать среду выполнения Windows VersionAttribute атрибут для улучшения совместимости.In this scenario, it makes sense to use the Windows Runtime VersionAttribute attribute to improve compatibility.

Логика приложения с возможностью повторного использования существующих приложений платформы .NET FrameworkReusable Application Logic from Existing .NET Framework Apps

Можно упаковать управляемый код из существующих классических приложений в виде отдельного компонента среды выполнения Windows.You can package managed code from your existing desktop apps as a standalone Windows Runtime component. Это позволит использовать его в приложениях Магазин Windows 8.xWindows 8.x Store, созданных с помощью C++ или JavaScript, а также в приложениях Магазин Windows 8.xWindows 8.x Store, созданных с помощью C# или Visual Basic.This enables you to use the component in Магазин Windows 8.xWindows 8.x Store apps built using C++ or JavaScript, as well as in Магазин Windows 8.xWindows 8.x Store apps built using C# or Visual Basic. Используйте управление версиями, если этот код будет использоваться в нескольких местах.Versioning is an option if there are multiple reuse scenarios for the code.

ЗаголовокTitle ОписаниеDescription
Общие сведения о платформе .NET для приложений Магазина Windows.NET for Windows Store apps overview Описывает типы .NET Framework и члены, которые можно использовать для создания Магазин Windows 8.xWindows 8.x Store приложения и Windows RuntimeComponents.Describes the .NET Framework types and members that you can use to create Магазин Windows 8.xWindows 8.x Store apps and Windows RuntimeComponents. (В Центре разработки для Windows.)(In the Windows Dev Center.)
Схема создания приложений Windows Store, с помощью C# или Visual BasicRoadmap for Windows Store apps using C# or Visual Basic Предоставляет основные ресурсы, помогающие начать разрабатывать приложения Магазин Windows 8.xWindows 8.x Store с помощью C# или Visual Basic, а также многие разделы краткого руководства, правила и рекомендации.Provides key resources to help you get started developing Магазин Windows 8.xWindows 8.x Store apps by using C# or Visual Basic, including many Quickstart topics, guidelines, and best practices. (В Центре разработки для Windows.)(In the Windows Dev Center.)
Как и инструкции (XAML)How tos (XAML) Предоставляет основные ресурсы, помогающие начать разрабатывать приложения Магазин Windows 8.xWindows 8.x Store с помощью C# или Visual Basic, а также многие разделы краткого руководства, правила и рекомендации.Provides key resources to help you get started developing Магазин Windows 8.xWindows 8.x Store apps by using C# or Visual Basic, including many Quickstart topics, guidelines, and best practices. (В Центре разработки для Windows.)(In the Windows Dev Center.)
Создание компонентов среды выполнения Windows в C# и Visual BasicCreating Windows Runtime Components in C# and Visual Basic Описывает создание компонента среды выполнения Windows с помощью .NET Framework, объясняет, как использовать его как часть Магазин Windows 8.xWindows 8.x Store приложения для Windows, с помощью JavaScript и способы отладки в сочетании с Visual Studio.Describes how to create a Windows Runtime component using the .NET Framework, explains how to use it as part of a Магазин Windows 8.xWindows 8.x Store app built for Windows using JavaScript, and describes how to debug the combination with Visual Studio. (В Центре разработки для Windows.)(In the Windows Dev Center.)
Ссылка на среды выполнения WindowsWindows Runtime reference Справочная документация для среды выполнения Windows.The reference documentation for the Windows Runtime. (В Центре разработки для Windows.)(In the Windows Dev Center.)
Передача URI в среду выполнения WindowsPassing a URI to the Windows Runtime Описание проблемы, которые могут возникнуть при передаче URI из управляемого кода для среды выполнения Windows и как этого избежать.Describes an issue that can arise when you pass a URI from managed code to the Windows Runtime, and how to avoid it.