Как скомпилировать проект API .NET Core 2.1 для целевой платформы .NET Framework 4.7 - PullRequest
0 голосов
/ 13 ноября 2018

Как видно из заголовка, мне нужно изменить цель компиляции проекта API .NET Core 2.1, чтобы он работал как .NET Framwork 4.7.

Я попытался с помощью простого редактирования файла .csprj.но не достаточно, я думаю, что проблема связана с пакетами, включенными в Microsoft.AspNetCore.App, но я не могу понять, как решить.У кого-нибудь есть идеи, как это сделать?

Просто для новостей мне нужно сделать эту вещь, чтобы иметь возможность публиковать на хостинге Aruba, на котором в настоящее время нет .NET Core, включенного в IIS (и я недаже установить его ...).

Заранее благодарим за каждое предложение.

Риккардо

Ответы [ 2 ]

0 голосов
/ 13 ноября 2018

Microsoft.AspNetCore.App действительно не поддерживает .NET Framework 4.7 - так что не может сделать это тривиально.

Это может быть тем, что вы можете использовать некоторые ручные подпрограммы- набор вещей, на которые нацелен Microsoft.AspNetCore.App, и заставить его работать - но это поможет, только если вы просто используете Microsoft.AspNetCore.App в качестве метапакета, и вам не нужно что-то из самого Microsoft.AspNetCore.App.Итак: вы можете попробовать удалить зависимость Microsoft.AspNetCore.App, посмотреть, что не получается, и попробовать добавить пакеты обратно. Список вещей, которые импортирует Microsoft.AspNetCore.App, можно увидеть, развернув «Зависимости» на странице nuget

Но: вполне возможно, что просто невозможно .

0 голосов
/ 13 ноября 2018

Как вы правильно заметили, Microsoft.AspNetCore.App несовместим с .NET Framework.

Из файла проекта удалите ссылку на него и замените его совместимым пакетом:

  <PropertyGroup>
    <TargetFramework>net47</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore" Version="2.1.4" />
  </ItemGroup>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...