2013-10-10 72 views
0

嚴格限制在我的方案中,我幾乎沒有空間安裝我的應用程序,並且.net框架不可安裝(任何版本)。 如果應用程序非常簡單(或多或少),可以在Visual Studio中創建一個應用程序(在C#中),而不依賴於.net框架?可能創建一個應用程序c#沒有框架

謝謝!

+2

您應該意識到,畢竟說完並完成(下),Windows無論如何都帶有.net!! http://stackoverflow.com/a/15615685/1017882 –

+0

當你談論有限的空間時,是指你自己的機器還是這個假想的C#應用​​程序運行的機器? –

+0

沒有.NET框架,您無法運行C#應用程序。 但是,如果您缺少硬盤空間,則可以從此處安裝.NET的運行時環境http://www.microsoft.com/en-us/download/details.aspx?id=26 – Ovidiu

回答

2

簡要回答:沒有。

沒有任何框架,沒有辦法創建.NET應用程序。

+1

其實不正確。 C#是一種語言,.net是一個框架。嚴格地說,C#不依賴於.net框架。 –

+2

@DeeMac對於您的假設性問題,這是一個錯誤的答案。但我試着回答上面的海報(使用VS)非常真實的問題,對於這個問題,這是一個正確的答案。 – nvoigt

+0

我的假設問題是什麼? –

-1

回覆您的查詢。如果沒有.Net框架的工作,真的不可能創建一個.Net應用程序。此外,如果您默認安裝了Visual Studio,它會要求您安裝.Net框架或默認安裝它。在這種情況下,您的PC中已經安裝了.Net框架。

感謝

+0

您誤解了OP,他沒有要求開發.net應用程序,只是一個C#應用程序,沒有.net –

+0

但他要求使用Visual Studio創建應用程序。所以在那種情況下,我想我是對的。我知道一個C#程序可以在不使用.Net的情況下運行 – Vikneshwar

0

編寫,編譯和不淨運行C#程序裝置運行一個特殊的C#編譯器產生本地代碼,而不是託管代碼。我認爲這樣的編譯器存在於WinRT for mobile phones中,它使用COM而不是.Net(而C++/CX而不是C++/CLI)。它生成的代碼不依賴於.Net Framework,但依賴於WinRT運行時。

1

通過使用/ nostdlib開關(請參閱http://msdn.microsoft.com/en-us/library/fa13yay7.aspx),可以編譯C#應用程序,使其不依賴於任何內置的.NET類型的&庫。然後您需要提供您自己的System名稱空間。

但是,如果您使用標準的C#編譯器,則不會在目標計算機上刪除對.NET框架的需求。除了包含內置類型外,框架還包括JIT IL編譯器,CLR extra,所有.NET可執行文件和dll都依賴於該編譯器。

雖然有編譯C#代碼的方法,但它不需要框架。例如,Xamarin產品(http://xamarin.com/)支持將C#代碼編譯爲本機iOS應用程序,這些應用程序完全獨立於.NET框架。我不知道任何「桌面」操作系統的等價物。

0

您可以創建mono GTK#應用程序,然後使用mkbundle生成獨立的可執行文件。您可以使用Visual Studio來構建您的邏輯並使用Xamarin studio來構建GTK#GUI。有關mkbundle的更多信息,請參閱thisthis

相關問題