2
很多同事和陌生人都向我強調,C#是嚴格意義上的Windows平臺語言,我被告知/駁斥/問過。你可以在非Windows平臺上編寫C#應用程序嗎?
我很想聽聽那些一直在非Windows平臺上從事C#項目工作的人,也聽說他們使用的是什麼技術棧,以便做到這一點。
很多同事和陌生人都向我強調,C#是嚴格意義上的Windows平臺語言,我被告知/駁斥/問過。你可以在非Windows平臺上編寫C#應用程序嗎?
我很想聽聽那些一直在非Windows平臺上從事C#項目工作的人,也聽說他們使用的是什麼技術棧,以便做到這一點。
C#本身就是一種語言,事實上,與平臺無關。直到最近,.NET Framework的基本類庫最初都是以Windows爲中心的(儘管dotGnu和Mono中有開源的跨平臺)。
主要僅Windows .NET中今天的事情是:
System.Windows.Forms
:的WinForms - 圍繞Win32和HWND)System.Drawing.*
(GDI周圍的包裝)Microsoft.Win32
命名空間。還有其他的東西,比如System.Diagnostics.Process
,它們都是圍繞着Windows環境的推定而明確設計的(例如Process.Handle
)。
與之抗衡的另一個問題是在第三方庫壞的假設,如代碼總是使用\r\n
爲換行符,而不是Environment.Newline
或代碼假設使用的驅動程序字母和反斜槓路徑。
實際上,您現在可以在[.NET Core](https://docs.microsoft.com/zh-cn/aspnet/core/tutorials/your-first-mac-aspnet)中完全跨平臺使用C#。 – kman
這更像是一個論壇聊天帖子,而不是一個問題。標題問題是一回事,可以通過簡單的網頁搜索輕鬆解答。這個問題本身就是一個討論的邀請,這在Stack Overflow中不起作用。 –
C#得到了很多跨平臺的使用....也是在F#世界中,它幾乎就像那些使用非Windows機器的人。 –