Sdílet prostřednictvím


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.
  • 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.

Ovlivněná rozhraní API