【问题标题】:Does it make sense to work on a c# project, for a windows server, developing it on linux? [closed]在 linux 上开发 c# 项目是否有意义? [关闭]
【发布时间】:2021-03-18 23:46:37
【问题描述】:

我是一名 PHP/JS 开发人员,现在我有一个基于 C# 的项目,然后可以在 Windows 服务器上运行。

我对任何一个(C# 或 Windows 服务器)都没有经验,但如果我们在细节上达成一致,我有时间学习它。

该项目是关于一个 API(Web 服务,RESTful)。

现在我有两个问题 - 我已经有 10 年没有接触 Windows 了,所以:

  • 我必须学习 C# .NET 框架对吗? .NET 是 MS 服务器上的某种标准吗?

  • 以Linux机器为工作环境做项目,然后上传到Windows测试服务器进行测试是否合理?

顺便说一句,现在这个项目很简单,可能只有几个类。如果我能做到,我可以稍后在我的工作区安装 Windows,但对于这个非常小的项目,允许实施的时间大约为一天(不包括我的学习过程),我宁愿避免它。

【问题讨论】:

  • 既然你说你没有经验,那么有一些重要的问题要问。您是否正在创建新应用程序 您可以使用 .NET Core 或 .NET 5 吗?一定要部署在 Windows 上吗(.NET Core 或 .NET 5 可以部署在 Linux 上)?
  • 如果您决定使用 .net 技术堆栈构建您的 API,您应该在 dotnet core 上开发它(或者如 @omajid 在 .net 5 上所说)。但是,Windows 也完全支持 PHP 和 nodejs,所以选择你最喜欢的。
  • @TanveerBadar 问题听起来不像 OP 在技术堆栈中有很多选择。
  • @omajid - 我向客户提出了这个问题并等待答案,同时我读到 5.x 大多是向后兼容的(代码中做了一些更改),所以我想我会从他们那里获取一些代码,看看 5.x 会出现什么。我很想使用 PHP / Nodejs,但我别无选择。我必须坚持使用 .NET,我希望 5.x 能够足够向后兼容 :) 如果不是,我似乎必须安装 Windows :(
  • @Fildor - 是的,不幸的是我没有。现在我只是想知道学习所有这些新东西需要多长时间,考虑到我是一名高级 php/js 开发人员(8 年的经验和一些非常大的项目)。但我的猜测是无法预测 :) 顺便说一句,谢谢大家!

标签: c# .net windows-server


【解决方案1】:
  1. C# 是一种编程语言,.NET 是一种框架。有一个仅适用于 Windows 的旧 .NET Framework 和跨平台的新 .NET Core(最新版本仅称为 .NET 5)。
  2. 您也可以在 linux 上开发 .NET 核心应用程序。请注意,您将无法使用仅适用于 Windows 和 Mac 的 Visual Studio (IDE)。

【讨论】:

  • 关于第 2 点:它不是很舒适,但您可以在 Linux 或 Rider 中使用 VS Code(如果这只是一个 30 天试用期的“评估项目” - 没有社区版,那里)一个 IDE。
  • 谢谢!我使用 VS Code,显然它工作正常,所以 Visual Studio 不工作对我来说不是问题 :)
  • @Fildor - 是的,我希望如此,因为 VS Code 是我每天使用的。我希望它能正常工作:)
猜你喜欢
  • 2012-06-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多