Не удается опубликовать автономное. net core 3.1 WPF-приложение с зависимостью C ++ / CLI. Должно ли это поддерживаться? - PullRequest
0 голосов
/ 22 апреля 2020

Я пытаюсь портировать приложение 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 ++?

...