张浩



摘要:C#作为一种被广泛使用的开发语言除了运行在windows平台之外,越来越多的需求希望其可以支持跨平台的开发和部署,而这其中有很多的技术概念、方案思路需要梳理,以及很多因素和细节需要澄清和验证。该文将会探讨C#语言目前所支持的跨平台可行性技术方案,在目前主流的Windows和Linux版本下进行了具体的实践验证,并展望未来的发展方向。
关键词:C#语言;跨平台;Linux
中图分类号:G642 文献标识码:A
文章编号:1009-3044(2019)13-0109-04
Abstract: C# language is more and more popular programing language that is expected to
support cross-platform development and deployment not only running on Windows but also running on Linux platform. There are many technical concepts, solutions and ideas that need to be combed, and many factors and details need to be clarified.This paper will discuss C# language portability and solution of cross-platform, verify in the current main versions of Windows and Linux and look forward to the future Development direction.
Key words: C # language; cross-platform; Linux
1 概述
在企業实际的应用项目开发中,由于应用场景的需要或是客户的直接需求,希望所开发的应用程序,能够跨平台运行。对于开发团队来讲,希望通过对某种语言的一次性编写及对一套代码的一次编译,就可以实现应用程序的跨平台运行。例如,所开发出的应用程序既可以在Windows下运行又可以在Linux下运行,这样可以提高程序的开发效率而无需进行基于某个特定平台的开发,无需维护多套代码,从而提高了应用程序的可移植性。
C#语言是一种很受欢迎的主流编程语言,其综合了C++和JAVA的很多优点,具有编译快,执行效率高等特点,再加上微软提供的强大的可视化Visual Studio集成开发环境和所支持的类库,使得C#的开发效率较高,从而到了广泛的应用,是应用软件开发的主流趋势之一。
然而,由于历史原因C#语言及其经典的.net framework类库,实际上是绑定了windows的开发及运行平台。无法移植到Linux上使用,这制约了项目开发部署的灵活性和可移植性。而利用C#语言的优秀特性和其强大的类库,实现跨平台的开发运行又是一个不错的构想。……