Поддержка приложений для Магазина 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 и обеспечивая сам среда выполнения Windows.The .NET Framework supports the three development scenarios listed earlier by providing .NET for Windows 8.x Store apps, and by supporting the Windows Runtime itself.

  • Пространства имен .NET Framework и среда выполнения Windows предоставляют упрощенное представление библиотек классов .NET Framework и включают только типы и члены, которые можно использовать для создания приложений Магазина Windows 8. x и компонентов Среда выполнения 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.x Store apps and Windows Runtime Components.

    • При использовании Visual Studio (Visual Studio 2012 или более поздней версии) для разработки приложения для Магазина Windows 8. x или компонента среда выполнения Windows набор ссылочных сборок гарантирует, что будут видны только соответствующие типы и члены.When you use Visual Studio (Visual Studio 2012 or later) to develop a Windows 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-документа исключается в пользу среда выполнения Windows набора API XML.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 см. в статье Общие сведения о приложениях для Магазина Windows в .NET.To read more about the .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. x и предоставляет доступ к функциям операционной системы.The Windows Runtime provides the user interface elements for building Windows 8.x Store apps, and provides access to operating system features. Как C# и .NET Framework, среда выполнения Windows содержит метаданные, позволяющие компиляторам и 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.

В большинстве случаев .NET Framework поддержка среда выполнения Windows прозрачна.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>, не имеют синтаксиса объявления для C#Visual Basic или.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. x, созданного для 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.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, см. в разделе Создание компонентов C# среда выполнения Windows в и 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 в управляемом коде, .NET Framework примитивные типы отображаются вместо среда выполнения Windows типов-примитивов в коде.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. x, созданным с помощью 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.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, не имеют очевидных отличий от других Рунтимелибрариес 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. x или и то, и другое.Components can contain types that implement application logic, Windows 8.x Store UI controls, or both.

    Примечание

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

  • Компонентом может быть проект в решении Visual Studio для приложения Магазина Windows 8. x или многократно используемый компонент, который можно добавить в несколько решений.A component can be a project within a Visual Studio solution for a Windows 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 8 и .NET Framework 4,5, все открытые типы в управляемом компоненте среда выполнения Windows должны быть запечатанными.Starting with Windows 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. x с JavaScriptApplication Logic for a Windows 8.x Store App with JavaScript

При разработке приложения для Магазина Windows 8. x для Windows, использующего JavaScript, может оказаться, что некоторые части логики приложения работают лучше в управляемом коде или проще в разработке.When you develop a Windows 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. xReusable Windows 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. x, созданных с помощью C++ или JavaScript, а также в приложениях Магазина Windows 8. x, созданных с C# помощью или Visual Basic.This enables you to use the component in Windows 8.x Store apps built using C++ or JavaScript, as well as in Windows 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. x и Windows Рунтимекомпонентс.Describes the .NET Framework types and members that you can use to create Windows 8.x Store apps and Windows RuntimeComponents. (В Центре разработки для Windows.)(In the Windows Dev Center.)
Путеводитель по приложениям Магазина Windows с C# помощью или Visual BasicRoadmap for Windows Store apps using C# or Visual Basic Содержит основные ресурсы, которые помогут приступить к разработке приложений для Магазина Windows 8. x C# с помощью или Visual Basic, включая множество разделов, руководств и рекомендаций по быстрому запуску.Provides key resources to help you get started developing Windows 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. x C# с помощью или Visual Basic, включая множество разделов, руководств и рекомендаций по быстрому запуску.Provides key resources to help you get started developing Windows 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. x, созданного для 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.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.