2013-02-19 117 views
0

基本上,使用C#&VS2010開發Windows PC應用程序 - 我應該考慮Windows 8嗎?

我開發一個PC應用程序使用C#在標題中提到/。NET使用Visual Studio 2010

它比GUItastic更多的功能,因爲它是對我工作的公司(工程)。

主要用途是串行通信。雙方並從應用程序..

我的問題是..

我應該在保持各種操作系統心煩發展?目標平臺是Windows 7.我一直在想/希望由於應用程序的相當直截了當的性質,大部分功能都是在C#代碼中進行的,因此它至少可以用於標準應用程序在Windows 7(目標)和Windows Vista上。我想我會不得不改變,創建一個單獨的安裝程序等等。

任何有關我應該考慮的建議或信息都會非常有幫助!

+0

這不是一個好問題,因爲它會問(未見過的)軟件如何在未來的操作系統上執行。 _You_正在寫它(或正在寫),所以_you_應該看看你需要什麼功能,以及這是否仍然存在於Windows 8中,以及b)不打算不推薦使用。如果它是一個業務線應用程序,詢問業務是否他們計劃升級到Windows 8. – CodeCaster 2013-02-19 10:15:19

+0

Windows 8不是未來的操作系統:)我寫這個是的,但主要來自Android背景,我沒有太多的桌面應用程序的經驗。由於缺乏PC應用程序的經驗,我問的是我應該在開發一個Windows應用程序的過程中「考慮」什麼,這個應用程序可以跨多個平臺使用,而且答案非常有幫助,完全符合我所問的要求,包括你自己的。所以謝謝 – mgibson 2013-02-19 11:32:55

回答

1

一個簡單的代碼將起作用。謹防使用機器特定的代碼。

如果您正在使用C#和Visual Studio 2010創建應用程序,那麼這兩個工作都會消失,如果您沒有使用任何操作系統特定功能(如Windows 8中的實時切片),這些將無法在Windows 7或更早版本的OS上使用。我建議你創建基本的用戶界面,這將支持兩個操作系統,其餘的東西將由JIT覆蓋。 JIT會在運行時將IL代碼編譯成特定於機器的代碼,因此您不必擔心這種情況。如果您正在使用任何機器特定工作,請注意滿意。

3

在Windows 7上運行的任何C#應用程序都應該可以在Windows 8上正常運行。

+0

只有當Windows 8僅僅是Windows 7上的Modern UI shell時,這纔是真實的,它並不完全(據我所知,但我只能找到添加的API列表,而不是更改的列表) - 也許我只是在懷疑)。這完全取決於您從應用程序調用哪些API。如果全部都是託管的,那麼我想你會管理,因爲CLR會知道要調用哪些內部API。如果你去P/Invoke道路或使用第三方DLL或其他類似的東西,就不能保證成功。 – CodeCaster 2013-02-19 10:37:29

相關問題