Как использовать .net 4.7.2 с .net Core - PullRequest
0 голосов
/ 08 сентября 2018

Я запустил веб-проект с .net core 2.1, и он отлично работает.

Но теперь продавец говорит, что его серверный компонент работает только с .net 4.6.1

Могу ли я теперь изменить целевую платформу в проекте на 4.6.1 без переписывания приложения?

Компонент помогает экспортировать данные в PDF и Excel и использует многие стандартные библиотеки. Так что я не знаю, как это интегрировать.

Одна идея состоит в том, чтобы создать отдельный сервер API на 4.6.1 только для экспорта данных, но проблема с этим связана с безопасностью - конечный пользователь вошел в систему на сервере А, а не на сервере Б, так что теперь есть защита вопросы для решения.

Возможно, будет возможен вызов сервера B напрямую с сервера A, поэтому я знаю, что человек вошел в систему, а затем вернет результат конечному пользователю с сервера A.

ПРИМЕЧАНИЕ. Измените значение 4.6.1 по сравнению с 4.7.2 в случае, если это имеет значение.

Ответы [ 2 ]

0 голосов
/ 08 октября 2018

Хочу отметить, что самый простой способ запустить .netcore на полной .netframework - это начать с такого проекта.

Вы можете выбрать .netcore / .net framework при создании проекта. Это выберет все правильные библиотеки для вас, чтобы начать. Переключение среднего потока может быть сделано, но для получения правильных версий требуется возиться с библиотеками.

enter image description here

0 голосов
/ 08 сентября 2018

Да, вы можете. Просто следуйте этому здесь

Извлекая код из ссылки Stackoverflow, вы просто изменяете файл .csproj в соответствии с вашими потребностями .NET Standard lib, на которую вы нацеливаетесь.

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>netstandard1.6</TargetFramework>
  </PropertyGroup>
</Project>

Исходя из документации, предоставленной Microsoft и сторонней службой , рекомендуется настроить таргетинг на .NET Standard для своего проекта .NET Core, чтобы обеспечить максимальную совместимость. сначала с вашим поставщиком. Оттуда вы, скорее всего, сможете развернуть второй сервер, полностью предназначенный для .NET Core, для развертывания функций с современными API.

Обратите внимание, что .NET Core 2.1 предназначен для версии 4.6.1 и выше , что означает, что вы будете писать проект, который не может поддерживать ничего более старого, чем это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...