Может ли сборка. NET Core 3.1 C ++ / CLI использовать такие типы, как System. Windows .Rect? - PullRequest
1 голос
/ 17 января 2020

Могу ли я что-нибудь сделать для использования типов 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 там. И настройки проекта выглядят правильно:

enter image description here

...