如何解决有什么方法可以在我们的项目中检测基于Windows环境的功能?
在我的项目中,我必须创建独立于平台的代码。我的项目(基于.net framework 4.6.1,我已经将其转换为.net core 3.1)是很久以前开发的,它基于Windows环境,现在我们也将其转换为Linux和Mc环境。因此,有什么方法可以检测所有特定于Windows的类,因此我们也可以针对Mc和Linux进行更改,或者我们只需阅读完整的代码并找到每个函数并将其转换即可。因为读取整个代码并根据要求进行更改非常耗时,所以还有其他方法可以做到吗?
解决方法
首先查看本文Overview of porting from .NET Framework to .NET Core。
因此,有任何方法可以检测所有特定于Windows的类,因此我们也可以针对Mc和Linux进行更改,或者我们只需阅读完整的代码并找到每个函数并将其转换即可。
.NET Portability Analyzer是一种工具,可以分析程序集并提供有关.NET API的详细报告,因为这些API缺少可移植到指定目标上的应用程序或库。
try-convert是有助于将.NET Framework项目迁移到.NET Core的工具。
在Linux和Mac平台上运行
.NET Core
是跨平台的,它在macOS
,Linux
和Windows
上运行。 .NET Core
支持前面提到的操作系统作为您的开发工作站。使用.NET Core
,您可以定位在任何平台上运行的任何应用程序类型。 Visual Studio为Windows和macOS提供了集成开发环境(IDE)。您还可以使用 Visual Studio代码,该代码可在macOS
,Linux
和Windows
上运行。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。