This sample demonstrates how to author a simple C#/WinRT component and consume the component as a project reference.
- AuthoringDemo is a C# .NET 6 class library project that uses the C#/WinRT NuGet package to generate a WinRT component. There are two runtime classes authored in Example.cs and FolderEnumeration.cs, which demonstrate the usage of basic types and WinRT types.
The following apps demonstrate how to consume the C#/WinRT component AuthoringDemo:
-
CppConsoleApp is a Windows Console Application (C++/WinRT) project that consumes the AuthoringDemo component with a project reference.
-
WinUI3CppApp is a C++/WinRT desktop app using the Windows App SDK Blank App, Packaged (WinUI 3 in Desktop) template (see create a WinUI3 C++ Packaged app).
- .NET 8
- Visual Studio 2022
Note: This sample can be modified to target .NET 5 and Visual Studio 2019. This involves editing the TargetFramework properties to target net5.0-windows10.0.19041.0.
-
Open AuthoringDemo.sln in Visual Studio 2022.
-
Ensure that the CppConsoleApp project is set as the startup project.
-
From Visual Studio, choose Start Debugging (F5).