我是c#开发新手。像Youtube教程新。我试图建立一个控制台应用程序来安装服务到我们的服务器。是否有一种方法可以选择要使用哪个。net版本来构建应用程序?这样作者就可以告诉用户他们的系统中应该运行哪个。net版本的控制台应用程序?
我正在使用Visual Studio 2019
感谢@David Browne在我最初的帖子下的评论,你所需要做的就是确保在Visual Studio项目模板中选择。net框架版本的控制台应用程序模板。不是。net Core。我不知道有什么不同:
"您在项目属性中设置目标框架。但是项目类型决定了你的目标是。net Framework还是。net Core">
你有两个选择来开始
。.NET框架——使用。NET框架构建的应用程序只能在Windows上运行。这是一个经过验证且安全、稳定、成熟的生态系统
。.NET Core——使用。NET Core构建的应用程序可以在Windows、Linux和Mac上运行。它是跨平台和开源的。最新版本为v5.0。
我建议你在新项目中使用最新的。net Core v5。它是稳定的,微软很好地支持它。net Core更强大,更快,优化。
你可以使用。net Core创建不同类型的应用程序。你可以创建简单的控制台应用程序,库或asp.net核心web应用程序。支持MVC和WebAPI。正如你所提到的,如果你想创建一个服务,有"Worker service"。项目可用于。net Core。如果你创建了一个Worker Service,它可以在Windows机器上作为Windows Service运行,在Linux机器上作为Linux daemon运行。
Visual Studio 2019很好地支持。net Core及其功能。
如果您需要在Windows, Linux或Mac机器上运行。net Core项目,您还需要设置安装了。net Core运行时的部署机器。它可以从微软网站上免费获得。下载. .安装. .运行。这个简单的