我从.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。
答案 0 :(得分:1)
可以。只需遵循此here
从Stackoverflow链接中提取代码后,您只需修改.csproj文件即可使其适合您要定位的.NET Standard库。
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard1.6</TargetFramework>
</PropertyGroup>
</Project>
从Microsoft和by a 3rd party service提供的文档来看,建议您为.NET Core项目指定.NET Standard,以便首先最大化与供应商的兼容性。从那里,您很可能会部署第二台完全面向.NET Core的服务器,以推出具有现代API的功能。
请注意,.NET Core 2.1 targets 4.6.1 onwards意味着您将编写的项目无法支持任何早于该版本的项目。
答案 1 :(得分:1)