如果它具有.Netframework依赖项,是否可以将C#项目构建为.Netcore应用程序

我有一个.NetCore应用程序,该应用程序是完全可移植的(可作为跨平台工作)。现在,当且仅当我的应用程序在.Netframework设备上运行时,我才需要引用和使用一个将使用其功能的Windows库。

我发现可以通过使项目的.csproj配置文件针对多个.NetCore的SDK(.NetFramework<TargetFrameworks>net472;netcoreapp2.1</TargetFrameworks>)来实现。

我的问题是,构建针对多个框架的应用程序(如上述情况)是否可以使其保持可移植性(在Windows和Linux上均可工作)?

编辑:

有人将此问题标记为另一个问题的重复,该问题被回答为使用.Netstandard将解决该问题。我仍然看不到。

就我而言,我已经建立了.netframework类库,但没有源代码,因此无法将其转换为.netstandard并仅使用它。

如果我的.Netframework应用程序在Windows下运行,我需要直接在.NetCore应用程序中使用{{1}}类库吗?

llpandrly 回答:如果它具有.Netframework依赖项,是否可以将C#项目构建为.Netcore应用程序

不。您需要使用.NET Standard类库:

  

.NET标准启用以下关键方案

     
      
  • 为所有.NET实现定义统一的BCL API集,以独立于工作负载来实现。

  •   
  • 使开发人员能够使用同一套API来生成可在.NET实现中使用的可移植库。

  •   
  • 减少或什至消除由于.NET API而导致的共享源的有条件编译,仅适用于OS API。

  •   
本文链接:https://www.f2er.com/3125220.html

大家都在问