Могу ли я что-нибудь сделать для использования типов C ++ / CLI на основе. NET -Core 3.1, таких как System :: Windows :: Rect? Есть ли какой-нибудь NuGet, пакет «совместимости», который я могу добавить, чтобы он заработал?
В качестве теста я создал простой. NET Core 3.1 C ++ / CLI class Library проект из шаблона Microsoft Предоставлено с использованием инструкции здесь:
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 там. И настройки проекта выглядят правильно: