今迄も Windows Runtime API を .NET のプロジェクトから呼ぶことは出来ましたが手動で Windows.winmd
ファイルなどを追加しないといけませんでした。
今回新たに Microsoft.Windows.SDK.Contracts
というパッケージが追加されてます。まだプレビューですが。
以下のプラットフォームがサポートされています。
- .NET Framework 4.5+
- .NET Core 3.0+
とりあえず使ってみましょう。 .NET Framework のコンソールアプリを作ってさくっと追加します。
注意点としては、多分 PackageReference じゃないとうまく動かない気がします。設定で変えておきましょう。
追加したので、以下のコードを追加してみました!
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApp4 { class Program { static void Main(string[] args) { Windows.System.Launcher.LaunchUriAsync(new Uri("https://example.com")).AsTask().Wait(); } } }
実行すると動いた!!やったね。