我是C#的新手。在任何計算機上部署C#應用程序
我有一個程序,我想在任何計算機上工作。
如何編譯應用程序以在沒有依賴關係的任何計算機上工作?
簡單的Hello World讓我們說:
class MainApp {
public static void Main() {
// Write text to the console.
Console.WriteLine("Hello");
}
}
我是C#的新手。在任何計算機上部署C#應用程序
我有一個程序,我想在任何計算機上工作。
如何編譯應用程序以在沒有依賴關係的任何計算機上工作?
簡單的Hello World讓我們說:
class MainApp {
public static void Main() {
// Write text to the console.
Console.WriteLine("Hello");
}
}
爲了運行.Net應用程序,您需要該計算機上安裝.NET框架。
如果這對您是個問題,請選擇其他語言。
要編譯應用程序,您可以使用Visual Studio
並從Build
菜單中選擇Build Solution
。
您還可以使用命令行和csc.exe
要通過csc
編譯應用程序,你需要在命令提示符下執行以下語句。
csc YourFile.cs
任何計算機試圖執行大會需要安裝.NET
框架。
另一臺計算機將需要能夠運行.NET程序。
我知道有兩種方法可以在別人的計算機上運行軟件,假設他們滿足上述要求。
C:\Users\username\Documents\Visual Studio 2012\Projects\YourProjName\YourProjName\bin
請注意,如果你想讓你的程序在幾乎任何機器上運行,我會選擇不同的語言。 Java非常流行,它非常接近C#。許多大學也專注於Java,所以如果你曾經去過學校,它會給你一條腿。這就是說,我在Java中完成了我的整個學位,最後在一個.NET商店裏學習,所以我不得不重新學習一大堆東西......第二個想法,就是學習一切......
在一個不相干的筆記上,你爲什麼批准[this edit](http://stackoverflow.com/review/suggested-edits/2952113)?它基本上是一個好的編輯,但[帖子本身](http://stackoverflow.com/a/18871198/321973)是複製麪食,你應該反而標記,渲染編輯過時**編輯**沒關係,它已經處理了 –
@TobiasKienzler你不應該質疑你的編輯#Smited –
計算機將需要。 NET框架。 –
您可以使用[ngen](http://msdn.microsoft.com/en-us/library/6t9t5wcf.aspx)將其編譯爲本地機器指令,但生成指令的_note_將針對機器上的cpu進行優化,重新編譯。另外,你真的需要嗎?我的意思是Windows是最常用的操作系統,它帶有.NET框架。如果你的目標是其他平臺,請查看單聲道。 – Leri
[爲C#應用程序創建安裝程序並將.NET Framework安裝程序包含到安裝程序中]可能的重複(http://stackoverflow.com/questions/6090913/make-an-installation-program-for-c-sharp-applications -and-include-net-framework) –