Podpora pro aplikace pro web Windows Store a prostředí Windows Runtime v rozhraní .NET Framework.NET Framework Support for Windows Store Apps and Windows Runtime

.NET Framework 4,5 podporuje několik scénářů vývoje softwaru s prostředí Windows Runtime.The .NET Framework 4.5 supports a number of software development scenarios with the Windows Runtime. Tyto scénáře spadají do tří kategorií:These scenarios fall into three categories:

Toto téma popisuje podporu, kterou .NET Framework poskytuje pro všechny tři kategorie, a popisuje scénáře pro prostředí Windows Runtime součásti.This topic outlines the support that the .NET Framework provides for all three categories, and describes the scenarios for Windows Runtime Components. První část obsahuje základní informace o vztahu mezi .NET Framework a prostředí Windows Runtime a vysvětluje některé oddities, se kterými se můžete setkat v systému help a integrovaném vývojovém prostředí (IDE).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. Druhá část popisuje scénáře pro vývoj komponent prostředí Windows Runtime.The second section discusses scenarios for developing Windows Runtime Components.

ZákladyThe Basics

.NET Framework podporuje tři vývojové scénáře, které jsou uvedeny dříve, zadáním Aplikace .NET pro Windows 8.x Store.NET for Windows 8.x Store apps a podporou samotného prostředí Windows Runtime.The .NET Framework supports the three development scenarios listed earlier by providing Aplikace .NET pro Windows 8.x Store.NET for Windows 8.x Store apps, and by supporting the Windows Runtime itself.

  • Obory názvů .NET Framework a prostředí Windows Runtime poskytují zjednodušené zobrazení knihoven tříd .NET Framework a zahrnují pouze typy a členy, které můžete použít k vytvoření aplikací Windows 8.x StoreWindows 8.x Store a prostředí Windows Runtime komponent..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 StoreWindows 8.x Store apps and Windows Runtime Components.

    • Při použití sady Visual Studio (Visual Studio 2012 nebo novější) k vývoji aplikace Windows 8.x StoreWindows 8.x Store nebo prostředí Windows Runtime komponenta sada referenčních sestavení zajišťuje, aby se zobrazily pouze relevantní typy a členy.When you use Visual Studio (Visual Studio 2012 or later) to develop a Windows 8.x StoreWindows 8.x Store app or a Windows Runtime component, a set of reference assemblies ensures that you see only the relevant types and members.

    • Tato zjednodušená sada API je dále zjednodušená odebráním funkcí, které jsou duplikovány v rámci .NET Framework nebo duplicitních prostředí Windows Runtime funkcí.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. Například obsahuje pouze obecné verze typů kolekce a model objektu dokumentu XML je odstraněn ve prospěch prostředí Windows Runtime sadě XML API.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.

    • Také se odeberou funkce, které jednoduše zabalí rozhraní API operačního systému, protože prostředí Windows Runtime je snadné volat ze spravovaného kódu.Features that simply wrap the operating system API are also removed, because the Windows Runtime is easy to call from managed code.

    Další informace o Aplikace .NET pro Windows 8.x Store.NET for Windows 8.x Store apps najdete v tématu Přehled rozhraní .NET pro aplikace pro Windows Store.To read more about the Aplikace .NET pro Windows 8.x Store.NET for Windows 8.x Store apps, see the .NET for Windows Store apps overview. Informace o procesu výběru rozhraní API najdete v tématu věnovaném záznamu .NET pro aplikace stylu Metro na blogu .NET.To read about the API selection process, see the .NET for Metro style apps entry in the .NET blog.

  • Prostředí Windows Runtime poskytuje prvky uživatelského rozhraní pro vytváření aplikací Windows 8.x StoreWindows 8.x Store a poskytuje přístup k funkcím operačního systému.The Windows Runtime provides the user interface elements for building Windows 8.x StoreWindows 8.x Store apps, and provides access to operating system features. Podobně jako .NET Framework má prostředí Windows Runtime metadata, která umožňují kompilátorům C# a Visual Basic použít prostředí Windows Runtime způsobem, který používají knihovny tříd .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 usnadňuje používání prostředí Windows Runtime skrytím některých rozdílů:The .NET Framework makes it easier to use the Windows Runtime by hiding some differences:

    • Některé rozdíly v programovacích vzorech mezi .NET Framework a prostředí Windows Runtime, jako je například vzor pro přidávání a odebírání obslužných rutin událostí, jsou skryté.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. Stačí použít vzor .NET Framework.You simply use the .NET Framework pattern.

    • Některé rozdíly v běžně používaných typech (například primitivní typy a kolekce) jsou skryté.Some differences in commonly used types (for example, primitive types and collections) are hidden. Jednoduše použijete typ .NET Framework, jak je popsáno v rozdílech, které jsou viditelné v integrovaném vývojovém prostředí (IDE) dále v tomto článku.You simply use the .NET Framework type, as discussed in Differences That Are Visible in the IDE, later in this article.

Ve většině případů je .NET Framework podpora prostředí Windows Runtime transparentní.Most of the time, .NET Framework support for the Windows Runtime is transparent. V další části jsou popsány některé z zdánlivých rozdílů mezi spravovaným kódem a prostředí Windows Runtime.The next section discusses some of the apparent differences between managed code and the Windows Runtime.

.NET Framework a referenční dokumentace k prostředí Windows RuntimeThe .NET Framework and the Windows Runtime Reference Documentation

Prostředí Windows Runtime a dokumentace sady .NET Framework jsou oddělené.The Windows Runtime and the .NET Framework documentation sets are separate. Pokud stisknete klávesu F1 pro zobrazení nápovědu pro určitý typ nebo člen, zobrazí se referenční dokumentace z příslušné sady.If you press F1 to display Help on a type or member, reference documentation from the appropriate set is displayed. Pokud však procházíte prostředí Windows Runtime odkazem , může dojít k příkladům, které se jeví jako nejasné:However, if you browse through the Windows Runtime reference you might encounter examples that seem puzzling:

  • Témata, jako například rozhraní IIterable<T>, nemají syntaxi deklarace pro Visual Basic nebo C#.Topics such as the IIterable<T> interface don't have declaration syntax for Visual Basic or C#. Místo toho se zobrazí Poznámka nad oddílem syntaxe (v tomto případě ".NET: Toto rozhraní se zobrazuje jako System. Collections. Generic. IEnumerable @ no__t-0T >").Instead, a note appears above the syntax section (in this case, ".NET: This interface appears as System.Collections.Generic.IEnumerable<T>"). Důvodem je to, že .NET Framework a prostředí Windows Runtime poskytují podobné funkce s různými rozhraními.This is because the .NET Framework and the Windows Runtime provide similar functionality with different interfaces. Kromě toho existují rozdíly v chování: IIterable má metodu First namísto metody @no__t 2, která by vrátila enumerátor.In addition, there are behavioral differences: IIterable has a First method instead of a GetEnumerator method to return the enumerator. Místo toho, abyste se dozvěděli o různých způsobech provádění běžné úlohy, .NET Framework podporuje prostředí Windows Runtime tím, že váš spravovaný kód bude používat typ, který znáte.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. V integrovaném vývojovém prostředí neuvidíte rozhraní @no__t 0, a proto jediným způsobem, kterým se v dokumentaci k prostředí Windows Runtime referenční dokumentaci setkáte, je procházení této dokumentace přímo.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.

  • Dokumentace k SyndicationFeed(String, String, Uri) znázorňuje úzce související problém: jeho typy parametrů se budou lišit pro různé jazyky.The SyndicationFeed(String, String, Uri) documentation illustrates a closely related issue: Its parameter types appear to be different for different languages. Pro C# a Visual Basic jsou typy parametrů System.String a System.Uri.For C# and Visual Basic, the parameter types are System.String and System.Uri. Důvodem je to, že .NET Framework má vlastní String a Uri typů a pro tyto běžně používané typy nedává smysl vynutit .NET Framework uživatele, aby se dozvěděli jinak.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. V integrovaném vývojovém prostředí .NET Framework skryje odpovídající prostředí Windows Runtime typy.In the IDE, the .NET Framework hides the corresponding Windows Runtime types.

  • V několika případech, jako je například struktura GridLength, .NET Framework poskytuje typ se stejným názvem, ale více funkcí.In a few cases, such as the GridLength structure, the .NET Framework provides a type with the same name but more functionality. Například sada témat konstruktoru a vlastností jsou spojeny s GridLength, ale mají bloky syntaxe pouze Visual Basic a C# protože členové jsou k dispozici pouze ve spravovaném kódu.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. V prostředí Windows Runtime mají struktury pouze pole.In the Windows Runtime, structures have only fields. Prostředí Windows Runtime struktura vyžaduje pomocnou třídu GridLengthHelper, aby poskytovala ekvivalentní funkce.The Windows Runtime structure requires a helper class, GridLengthHelper, to provide equivalent functionality. Při psaní spravovaného kódu se tato pomocná třída nezobrazuje v integrovaném vývojovém prostředí.You won't see that helper class in the IDE when you're writing managed code.

  • V integrovaném vývojovém prostředí se prostředí Windows Runtime typy odvodit z System.Object.In the IDE, Windows Runtime types appear to derive from System.Object. Zdá se, že mají členy děděné z Object, jako je například Object.ToString.They appear to have members inherited from Object, such as Object.ToString. Tito členové fungují tak, jak by mohly být v případě, že typy ve skutečnosti zděděné z Object a prostředí Windows Runtime typy lze přetypovat na Object.These members operate as they would if the types actually inherited from Object, and Windows Runtime types can be cast to Object. Tato funkce je součástí podpory, kterou .NET Framework poskytuje pro prostředí Windows Runtime.This functionality is part of the support that the .NET Framework provides for the Windows Runtime. Pokud však zobrazíte typy v referenční dokumentaci prostředí Windows Runtime, žádní tito členové se nezobrazí.However, if you view the types in the Windows Runtime reference documentation, no such members appear. Dokumentace pro tyto zjevné zděděné členy je k dispozici v referenční dokumentaci System.Object.The documentation for these apparent inherited members is provided by the System.Object reference documentation.

Rozdíly, které jsou viditelné v integrovaném vývojovém prostředíDifferences That Are Visible in the IDE

V pokročilejších programovacích scénářích, jako je například použití komponenty prostředí Windows Runtime C# napsané v systému k poskytnutí aplikační logiky pro aplikaci Windows 8.x StoreWindows 8.x Store sestavenou pomocí JavaScriptu, jsou tyto rozdíly zjevné v integrovaném vývojovém prostředí i v dokumentaci.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 StoreWindows 8.x Store app built for Windows using JavaScript, such differences are apparent in the IDE as well as in the documentation. Pokud vaše komponenta vrátí IDictionary<int, string> do JavaScriptu a Vy ji provedete v ladicím programu JavaScriptu, zobrazí se metody IMap<int, string>, protože jazyk JavaScript používá typ prostředí Windows Runtime.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. Některé běžně používané typy kolekcí, které se v těchto dvou jazycích zobrazují odlišně, jsou uvedené v následující tabulce:Some commonly used collection types that appear differently in the two languages are shown in the following table:

Typ prostředí Windows RuntimeWindows Runtime type Odpovídající typ .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

V prostředí Windows Runtime jsou IMap<K, V> a IMapView<K, V> iterovat pomocí IKeyValuePair.In the Windows Runtime, IMap<K, V> and IMapView<K, V> are iterated using IKeyValuePair. Když je předáte spravovanému kódu, zobrazí se jako IDictionary<TKey, TValue> a IReadOnlyDictionary<TKey, TValue>, takže přirozeně použijete System.Collections.Generic.KeyValuePair<TKey, TValue> k jejich výčtu.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.

Způsob zobrazení rozhraní ve spravovaném kódu ovlivňuje způsob, jakým se zobrazí typy, které implementují tato rozhraní.The way interfaces appear in managed code affects the way types that implement these interfaces appear. Například třída PropertySet implementuje IMap<K, V>, která se zobrazuje ve spravovaném kódu jako IDictionary<TKey, TValue>.For example, the PropertySet class implements IMap<K, V>, which appears in managed code as IDictionary<TKey, TValue>. PropertySet se jeví jako při implementaci IDictionary<TKey, TValue> namísto IMap<K, V>, takže ve spravovaném kódu se zdá, že má metodu Add, která se chová jako metoda Add na .NET Frameworkch slovnících.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. Zdá se, že nemá metodu Insert.It doesn't appear to have an Insert method.

Další informace o použití .NET Framework k vytvoření komponenty prostředí Windows Runtime a návod, který ukazuje, jak použít takovou komponentu s JavaScriptem naleznete v tématu Creating prostředí Windows Runtime Components C# in a 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.

Primitivní typyPrimitive Types

Chcete-li povolit přirozené použití prostředí Windows Runtime ve spravovaném kódu, zobrazí se .NET Framework primitivních typů namísto prostředí Windows Runtime primitivních typů ve vašem kódu.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. V .NET Framework primitivní typy, jako je struktura Int32, obsahují mnoho užitečných vlastností a metod, jako je například metoda Int32.TryParse.In the .NET Framework, primitive types like the Int32 structure have many useful properties and methods, such as the Int32.TryParse method. Naopak primitivní typy a struktury v prostředí Windows Runtime mají pouze pole.By contrast, primitive types and structures in the Windows Runtime have only fields. Při použití primitivních hodnot ve spravovaném kódu se jeví jako .NET Framework typy a můžete použít vlastnosti a metody .NET Framework typů jako obvykle.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. Následující seznam poskytuje souhrn:The following list provides a summary:

  • Pro prostředí Windows Runtime primitivních Int32, Int64, Single, Double, Boolean, String (neměnné kolekce znaků Unicode), Enum, UInt32, UInt64 a Guid, použijte v oboru názvů 0 typ se stejným názvem.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.

  • U UInt8 použijte System.Byte.For UInt8, use System.Byte.

  • U Char16 použijte System.Char.For Char16, use System.Char.

  • Pro rozhraní @no__t 0 použijte System.Object.For the IInspectable interface, use System.Object.

  • U HRESULT použijte strukturu s jedním členem System.Int32.For HRESULT, use a structure with one System.Int32 member.

Stejně jako u typů rozhraní se může zobrazit legitimace této reprezentace pouze v případě, že váš .NET Framework projekt je prostředí Windows Runtime komponenta, kterou používá aplikace Windows 8.x StoreWindows 8.x Store sestavená pomocí JavaScriptu.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 StoreWindows 8.x Store app built using JavaScript.

Další základní, běžně používané prostředí Windows Runtime typy, které se zobrazí ve spravovaném kódu jako jejich .NET Framework ekvivalenty, zahrnují strukturu Windows.Foundation.DateTime, která se zobrazuje ve spravovaném kódu jako struktura System.DateTimeOffset a struktura Windows.Foundation.TimeSpan, která se zobrazí jako System.TimeSpan. strukturované.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.

Jiné rozdílyOther Differences

V několika případech fakt, že .NET Framework typy se zobrazí ve vašem kódu, místo prostředí Windows Runtime typy vyžaduje akci na vaší straně.In a few cases, the fact that .NET Framework types appear in your code instead of Windows Runtime types requires action on your part. Například třída Windows.Foundation.Uri se v kódu .NET Framework zobrazuje jako System.Uri.For example, the Windows.Foundation.Uri class appears as System.Uri in .NET Framework code. System.Uri povolí relativní identifikátor URI, ale Windows.Foundation.Uri vyžaduje absolutní identifikátor URI.System.Uri allows a relative URI, but Windows.Foundation.Uri requires an absolute URI. Proto Pokud předáte identifikátor URI metodě prostředí Windows Runtime, je nutné zajistit, aby byl absolutní.Therefore, when you pass a URI to a Windows Runtime method, you must ensure that it's absolute. Viz předání identifikátoru URI prostředí Windows Runtime.See Passing a URI to the Windows Runtime.

Scénáře pro vývoj komponent prostředí Windows RuntimeScenarios for Developing Windows Runtime Components

Scénáře podporované komponentami spravované prostředí Windows Runtime závisí na následujících obecných zásadách:The scenarios that are supported for managed Windows Runtime Components depend on the following general principles:

  • Prostředí Windows Runtime komponenty sestavené pomocí .NET Framework nemají žádné zjevné rozdíly oproti jiným systémům Windows Runtimelibraries.Windows Runtime Components that are built using the .NET Framework have no apparent differences from other Windows Runtimelibraries. Například pokud znovu implementujete nativní prostředí Windows Runtime komponentu pomocí spravovaného kódu, jsou tyto dvě komponenty mimo jiné.For example, if you re-implement a native Windows Runtime component by using managed code, the two components are outwardly indistinguishable. Skutečnost, že vaše komponenta je napsána ve spravovaném kódu, je neviditelná pro kód, který ho používá, i v případě, že se jedná o spravovaný kód.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. Nicméně interně je vaše komponenta skutečný spravovaný kód a běží v modulu CLR (Common Language Runtime).However, internally, your component is true managed code and runs on the common language runtime (CLR).

  • Komponenty mohou obsahovat typy, které implementují logiku aplikace, ovládací prvky uživatelského rozhraní Windows 8.x StoreWindows 8.x Store nebo obojí.Components can contain types that implement application logic, Windows 8.x StoreWindows 8.x Store UI controls, or both.

    Poznámka

    Je vhodné oddělit prvky uživatelského rozhraní od logiky aplikace.It's good practice to separate UI elements from application logic. Nemůžete také použít ovládací prvky uživatelského rozhraní Windows 8.x StoreWindows 8.x Store v aplikaci Windows 8.x StoreWindows 8.x Store sestavené pro Windows pomocí JavaScriptu a HTML.Also, you can't use Windows 8.x StoreWindows 8.x Store UI controls in a Windows 8.x StoreWindows 8.x Store app built for Windows using JavaScript and HTML.

  • Komponenta může být projekt v rámci řešení sady Visual Studio pro aplikaci @no__t 0 nebo opakovaně použitelná součást, kterou můžete přidat do více řešení.A component can be a project within a Visual Studio solution for a Windows 8.x StoreWindows 8.x Store app, or a reusable component that you can add to multiple solutions.

    Poznámka

    Pokud se vaše komponenta použije jenom s C# nebo Visual Basic, neexistuje žádný důvod, proč ji vytvořit prostředí Windows Runtime komponentu.If your component will be used only with C# or Visual Basic, there's no reason to make it a Windows Runtime component. Pokud místo toho použijete obvyklou .NET Framework knihovnu tříd, nemusíte omezovat jeho veřejnou plochu rozhraní API na prostředí Windows Runtime typy.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.

  • Verze opakovaně použitelných komponent můžete vydávat pomocí prostředí Windows Runtime atributu VersionAttribute k určení, které typy (a kteří členy v rámci daného typu) byly přidány v různých verzích.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.

  • Typy v komponentě mohou být odvozeny z prostředí Windows Runtime typů.The types in your component can derive from Windows Runtime types. Ovládací prvky lze odvozovat z primitivních typů ovládacích prvků v oboru názvů Windows.UI.Xaml.Controls.Primitives nebo z více dokončených ovládacích prvků, jako je například 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.

    Důležité

    Počínaje Windows 8Windows 8 a .NET Framework 4,5 musí být všechny veřejné typy v spravované prostředí Windows Runtime komponentě zapečetěné.Starting with Windows 8Windows 8 and the .NET Framework 4.5, all public types in a managed Windows Runtime component must be sealed. Typ v jiné součásti prostředí Windows Runtime nelze z nich odvodit.A type in another Windows Runtime component can't derive from them. Pokud chcete ve své komponentě poskytnout polymorfní chování, můžete vytvořit rozhraní a implementovat ho v polymorfních typech.If you want to provide polymorphic behavior in your component, you can create an interface and implement it in the polymorphic types.

  • Všechny parametry a návratové typy na veřejných typech ve vaší komponentě musí být prostředí Windows Runtime typy (včetně prostředí Windows Runtimech typů, které vaše komponenta definuje).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).

V následujících částech jsou uvedeny příklady běžných scénářů.The following sections provide examples of common scenarios.

Aplikační logika pro aplikaci Windows 8.x StoreWindows 8.x Store s JavaScriptemApplication Logic for a Windows 8.x StoreWindows 8.x Store App with JavaScript

Když vyvíjíte aplikaci Windows 8.x StoreWindows 8.x Store pro Windows pomocí JavaScriptu, můžete zjistit, že některé části logiky aplikace fungují lépe ve spravovaném kódu, nebo je lze snadněji vyvíjet.When you develop a Windows 8.x StoreWindows 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 nemůže použít .NET Framework knihovny tříd přímo, ale můžete vytvořit knihovnu tříd a. Soubor WinMD.JavaScript can't use .NET Framework class libraries directly, but you can make the class library a .WinMD file. V tomto scénáři je součást prostředí Windows Runtime nedílnou součástí aplikace, takže nedává smysl poskytovat atributy verze.In this scenario, the Windows Runtime component is an integral part of the app, so it doesn't make sense to provide version attributes.

Opakovaně použitelné ovládací prvky uživatelského rozhraní Windows 8.x StoreWindows 8.x StoreReusable Windows 8.x StoreWindows 8.x Store UI Controls

Můžete zabalit sadu souvisejících ovládacích prvků uživatelského rozhraní do opakovaně použitelné součásti prostředí Windows Runtime.You can package a set of related UI controls in a reusable Windows Runtime component. Komponentu lze uvádět na trh samostatně nebo použít jako prvek v aplikacích, které vytvoříte.The component can be marketed on its own or used as an element in the apps you create. V tomto scénáři má smysl použít prostředí Windows Runtime atribut VersionAttribute ke zvýšení kompatibility.In this scenario, it makes sense to use the Windows Runtime VersionAttribute attribute to improve compatibility.

Opakovaně použitelná logika aplikace z existujících aplikací .NET FrameworkReusable Application Logic from Existing .NET Framework Apps

Spravovaný kód můžete zabalit z vaší stávající desktopové aplikace jako samostatnou součást prostředí Windows Runtime.You can package managed code from your existing desktop apps as a standalone Windows Runtime component. To vám umožní používat komponentu v aplikacích Windows 8.x StoreWindows 8.x Store vytvořených pomocí C++ nebo JavaScript a také v aplikacích Windows 8.x StoreWindows 8.x Store sestavených pomocí C# nebo Visual Basic.This enables you to use the component in Windows 8.x StoreWindows 8.x Store apps built using C++ or JavaScript, as well as in Windows 8.x StoreWindows 8.x Store apps built using C# or Visual Basic. Správa verzí je možnost, pokud existuje více scénářů opakovaného použití kódu.Versioning is an option if there are multiple reuse scenarios for the code.

NázevTitle PopisDescription
Přehled aplikace .NET pro Windows Store.NET for Windows Store apps overview Popisuje typy .NET Framework a členy, které můžete použít k vytváření aplikací Windows 8.x StoreWindows 8.x Store a Windows RuntimeComponents.Describes the .NET Framework types and members that you can use to create Windows 8.x StoreWindows 8.x Store apps and Windows RuntimeComponents. (Na stránce Windows Dev Center.)(In the Windows Dev Center.)
Plán pro aplikace pro Windows Store C# s využitím nebo Visual BasicRoadmap for Windows Store apps using C# or Visual Basic Poskytuje klíčové materiály, které vám pomůžou začít s vývojem aplikací @no__t- C# 0 pomocí nebo Visual Basic, včetně mnoha témat pro rychlé zprovoznění, pokynů a osvědčených postupů.Provides key resources to help you get started developing Windows 8.x StoreWindows 8.x Store apps by using C# or Visual Basic, including many Quickstart topics, guidelines, and best practices. (Na stránce Windows Dev Center.)(In the Windows Dev Center.)
Jak TOS (XAML)How tos (XAML) Poskytuje klíčové materiály, které vám pomůžou začít s vývojem aplikací @no__t- C# 0 pomocí nebo Visual Basic, včetně mnoha témat pro rychlé zprovoznění, pokynů a osvědčených postupů.Provides key resources to help you get started developing Windows 8.x StoreWindows 8.x Store apps by using C# or Visual Basic, including many Quickstart topics, guidelines, and best practices. (Na stránce Windows Dev Center.)(In the Windows Dev Center.)
Vytváření komponent prostředí Windows Runtime v C# nástroji a Visual BasicCreating Windows Runtime Components in C# and Visual Basic Popisuje, jak vytvořit prostředí Windows Runtime komponentu pomocí .NET Framework, vysvětluje, jak ji použít jako součást aplikace Windows 8.x StoreWindows 8.x Store sestavená pro systém Windows pomocí JavaScriptu a popisuje, jak ladit kombinaci se sadou 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 StoreWindows 8.x Store app built for Windows using JavaScript, and describes how to debug the combination with Visual Studio. (Na stránce Windows Dev Center.)(In the Windows Dev Center.)
Odkaz na prostředí Windows RuntimeWindows Runtime reference Referenční dokumentace pro prostředí Windows Runtime.The reference documentation for the Windows Runtime. (Na stránce Windows Dev Center.)(In the Windows Dev Center.)
Předávání identifikátorů URI do prostředí Windows RuntimePassing a URI to the Windows Runtime Popisuje problém, který může nastat při předání identifikátoru URI ze spravovaného kódu do prostředí Windows Runtime a jeho zabránění.Describes an issue that can arise when you pass a URI from managed code to the Windows Runtime, and how to avoid it.