如何在.net Core中使用.net 4.7.2

时间:2018-09-08 17:44:52

标签: asp.net asp.net-core

我从.net core 2.1开始了一个Web项目,它运行正常。

但是现在供应商说他的服务器端组件仅适用于.net 4.6.1

我现在可以在不重写应用程序的情况下将项目的目标框架更改为4.6.1吗?

该组件有助于将数据导出到PDF和Excel,并使用许多标准库。因此,我对如何将其集成一无所知。

一个想法是在4.6.1上创建一个单独的API服务器,仅用于数据导出,但问题是安全性-最终用户登录到服务器A,而不是服务器B,因此现在具有安全性要解决的问题。

也许可以直接从服务器A调用服务器B,所以我知道此人已登录,然后将结果从服务器A返回给最终用户。

注意:如果有任何不同,请从上述4.7.2编辑为4.6.1。

2 个答案:

答案 0 :(得分:1)

可以。只需遵循此here

从Stackoverflow链接中提取代码后,您只需修改.csproj文件即可使其适合您要定位的.NET Standard库。

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

Microsoftby a 3rd party service提供的文档来看,建议您为.NET Core项目指定.NET Standard,以便首先最大化与供应商的兼容性。从那里,您很可能会部署第二台完全面向.NET Core的服务器,以推出具有现代API的功能。

请注意,.NET Core 2.1 targets 4.6.1 onwards意味着您将编写的项目无法支持任何早于该版本的项目。

答案 1 :(得分:1)

我想指出,在整个.netframework上运行.netcore的最简单方法是从这样的项目开始。

创建项目时,可以选择.netcore / .net框架。这将为您选择所有正确的库。可以切换中间流,但是需要弄乱lib才能获得正确的版本。

enter image description here