.net core NET核心3.1 C++/CLI程序集是否使用System.Windows.Rect之类的类型?

.net core NET核心3.1 C++/CLI程序集是否使用System.Windows.Rect之类的类型?,.net-core,c++-cli,.net Core,C++ Cli,我能做些什么使基于.NET Core 3.1的C++/CLI程序集使用System::Windows::Rect之类的类型?是否有任何NuGet“兼容性”包我可以添加,这将使它的工作 作为测试,我使用Microsoft提供的模板创建了一个简单的.NET Core 3.1 C++/CLI类库项目,使用以下说明: https://devblogs.microsoft.com/cppblog/an-update-on-cpp-cli-and-dotnet-core/ 我验证了我已经安装了他们说您需要

我能做些什么使基于.NET Core 3.1的C++/CLI程序集使用System::Windows::Rect之类的类型?是否有任何NuGet“兼容性”包我可以添加,这将使它的工作

作为测试,我使用Microsoft提供的模板创建了一个简单的.NET Core 3.1 C++/CLI类库项目,使用以下说明:

https://devblogs.microsoft.com/cppblog/an-update-on-cpp-cli-and-dotnet-core/
我验证了我已经安装了他们说您需要安装的所有东西(跨平台和桌面开发)。然后,我尝试从它们生成的样板类中公开System::Windows::Rect类型的属性

public ref class Class1
{
public:

    property System::Windows::Rect MyRect { System::Windows::Rect get(); }
};
不幸的是,编译器不知道System::Windows::Rect是什么。我尝试添加NuGet
Microsoft.Windows.Compatibility
包,但没有效果

这可能吗

编辑:我应该说我已经在引用列表中找到了,我确实在其中看到了WindowsBase.dll。并且项目设置看起来正确:


它使用“C:\Program Files\dotnet\packs\Microsoft.WindowsDesktop.App.Ref\3.1.0\Ref\netcoreapp3.1\WindowsBase.dll”进行编译。好的,首先,太棒了,谢谢。其次,我甚至不知道C++/CLI中的#using指令(真丢脸)。第三,你到底是怎么想出来的?神圣的直觉。它使用“C:\Program Files\dotnet\packs\Microsoft.WindowsDesktop.App.Ref\3.1.0\Ref\netcoreapp3.1\WindowsBase.dll”编译而成。好的,首先,这太棒了,谢谢。其次,我甚至不知道C++/CLI中的#using指令(真丢脸)。第三,你到底是怎么想出来的?神的直觉。