Integrovaná podpora winRT se odebere z .NET.
Odebere se integrovaná podpora spotřeby rozhraní API prostředí Windows Runtime (WinRT) v .NET.
Zavedená verze
5,0
Změna popisu
Dříve mohl CoreCLR využívat soubory metadat Windows (WinMD) k aktivním a využívání typů WinRT. Od verze .NET 5 už CoreCLR nemůže přímo využívat soubory WinMD.
Pokud se pokusíte odkazovat na nepodporované sestavení, získáte .FileNotFoundException Pokud aktivujete třídu WinRT, získáte PlatformNotSupportedException.
Tato změna způsobující chybu byla provedena z následujících důvodů:
- Proto lze WinRT vyvíjet a zlepšovat odděleně od modulu runtime .NET.
- Pro symetrii s interopovými systémy poskytovanými pro jiné operační systémy, jako je iOS a Android.
- Pokud chcete využít další funkce .NET, jako jsou funkce jazyka C#, oříznutí zprostředkujícího jazyka (IL) a kompilace před časem (AOT).
- Zjednodušení základu kódu modulu runtime .NET.
Doporučená akce
Odeberte odkazy na balíček Microsoft.Windows.SDK.Contracts. Místo toho zadejte verzi rozhraní API systému Windows, ke které chcete získat přístup prostřednictvím
TargetFramework
vlastnosti projektu. Příklad:<TargetFramework>net5.0-windows10.0.19041.0</TargetFramework>
Pokud používáte komponentu modulu runtime třetí strany definovanou v souboru .winmd , přidejte odkaz na balíček NuGet Microsoft.Windows.CsWinRT. Informace o tom, jak vygenerovat projekci jazyka C#, najdete v dokumentaci jazyka C#/WinRT .
Další informace najdete v tématu Volání rozhraní API prostředí Windows Runtime v desktopových aplikacích.