Проект нацелен на время выполнения ‘win7-x64’, но не разрешил никаких специфичных для времени выполнения пакетов для ‘Microsoft.NETCore.App’

#asp.net-core #msbuild #visual-studio-2019 #azure-service-fabric #service-fabric-stateless

#asp.net-core #msbuild #visual-studio-2019 #azure-service-fabric #service-fabric-без состояния

Вопрос:

Я пытаюсь развернуть приложение микросервиса без состояния в service fabric, но я получаю эту ошибку, как только начинаю развертывание.

Проект нацелен на время выполнения ‘win7-x64’, но не разрешил никаких специфичных для времени выполнения пакетов для ‘Microsoft.NETCore.App’. Эта среда выполнения может не поддерживаться .NET Core.

Как это исправить?

Комментарии:

1. Какова ваша целевая версия вашего проекта? Пожалуйста, попробуйте поделиться с нами своим файлом pubxml?

2. Привет, есть какие-либо обновления по этой проблеме?

Ответ №1:

Если вы не можете перейти на .NET Core 3.1, вы можете устранить эту ошибку, добавив это внутри a <PropertyGroup> в свой файл проекта:

 <EnsureNETCoreAppRuntime>false</EnsureNETCoreAppRuntime> 
 

Ошибка является ошибкой времени разработки и не приведет к сбою во время выполнения.

Комментарии:

1. Большое вам спасибо за этот ответ, вы спасли мой день!

Ответ №2:

Если вы создаете свое приложение микросервиса без состояния на VS2019, вы должны отметить, что Net Core <=3.0 оно не поддерживается проектом без состояния.

Поэтому вы должны настроить таргетинг на свою платформу project как минимум Net Core 3.1 .

Щелкните правой кнопкой мыши свойства вашего проекта -> Приложение -> изменить целевую версию framework на net core 3.1 .

введите описание изображения здесь

Если я нацеливаю проект на net core 2.2, произойдет ошибка.

введите описание изображения здесь

Обратите внимание, что вы должны убедиться, что ваша целевая версия pubxml файла framework совпадает с целевой версией вашего проекта framework.

введите описание изображения здесь