Проект C ++ / WinRT аварийно завершает работу при вызове компонента C# Windows Runtime - PullRequest
0 голосов
/ 18 апреля 2020

У меня есть Windows компонент времени выполнения, написанный на C# (назовите его TreeDumpLibrary) и приложение C ++ / WinRT UWP. Приложение ссылается на компонент C# WinRT и вызывает функцию stati c в классе компонента WinRT. Все строит, однако во время выполнения я получаю исключение

при попытке активации: 0x80131040: определение манифеста обнаруженной сборки не соответствует ссылке на сборку.

Я проверил сгенерировал appxmanifest для моего приложения, и в нем мои классы перечислены как activatableClasses - uwpshim.exe , который, как я считаю, является решением net для размещения компонентов winrt / WinMD.

Я включил оснастку загрузчика в своем приложении и вижу, что TreeDumpLibrary.winmd успешно загружен, и затем мы решаем поискать TreeDumpLibrary.dll которого не существует.

Что мне не хватает? Как я могу вызвать C# stati c метод из C ++ / WinRT?

...