Я пытаюсь портировать приложение WPF на net ядро 3.1, и у меня возникают проблемы с зависимостью C ++ / CLI. Основной проект - это базовое приложение C#. net, но оно ссылается на C ++ / CLI DLL как управляемую оболочку для неуправляемой зависимости. Проект работает и опубликует sh, если я сделаю зависимой инфраструктуру режима развертывания (VS 2019 enterprise 16.5.4), но если я переключу его на автономный (что является частью точки перехода к ядру), я получить очень бесполезную ошибку publi sh:
Publi sh обнаружена ошибка. Publi sh обнаружил ошибку. Мы не смогли определить причину ошибки. Проверьте выходной журнал для более подробной информации.
В выходном журнале просто говорится:
4/21/2020 8:58:07 PM System.AggregateException: произошла одна или несколько ошибок. ---> System.Exception: Publi sh обнаружил ошибку. Мы не смогли определить причину ошибки. Проверьте выходной журнал для более подробной информации. --- Конец внутренней трассировки стека исключений --- ---> (Внутреннее исключение # 0) System.Exception: Publi sh обнаружил ошибку. Мы не смогли> определить причину ошибки. Проверьте выходной журнал для более подробной информации. <--- </p>
System.Exception: Publi sh обнаружил ошибку. Мы не смогли определить причину ошибки. Проверьте выходной журнал для более подробной информации.
Что бесполезно. Просматривая вывод VS в шаге publi sh, я вижу следующее утверждение:
3> Использование задачи «NETSdkError» из сборки "C: \ Program Files \ dotnet \ sdk \ 3.1.201 \ Sdks \ Microsoft. NET .Sdk \ target .. \ tools \ net472 / Microsoft. NET .Build.Tasks.dll ".
3> C ++ / CLI нацеливание на проекты. NET Ядро не может использовать SelfContained = true.
3> Сборка с версией инструментов "Текущий".
Я пытался найти ответ, но не смог найти ни одного. Мой вопрос: действительно ли ядро net не поддерживает публикацию автономных проектов при использовании управляемого C ++?