2013-08-29 71 views
0

我是C#的新手。在任何計算機上部署C#應用程序

我有一個程序,我想在任何計算機上工作。

如何編譯應用程序以在沒有依賴關係的任何計算機上工作?

簡單的Hello World讓我們說:

class MainApp { 

public static void Main() { 
    // Write text to the console. 
    Console.WriteLine("Hello"); 
} 
} 
+5

計算機將需要。 NET框架。 –

+1

您可以使用[ngen](http://msdn.microsoft.com/en-us/library/6t9t5wcf.aspx)將其編譯爲本地機器指令,但生成指令的_note_將針對機器上的cpu進行優化,重新編譯。另外,你真的需要嗎?我的意思是Windows是最常用的操作系統,它帶有.NET框架。如果你的目標是其他平臺,請查看單聲道。 – Leri

+0

[爲C#應用程序創建安裝程序並將.NET Framework安裝程序包含到安裝程序中]可能的重複(http://stackoverflow.com/questions/6090913/make-an-installation-program-for-c-sharp-applications -and-include-net-framework) –

回答

0

爲了運行.Net應用程序,您需要該計算機上安裝.NET框架。

如果這對您是個問題,請選擇其他語言。

0

要編譯應用程序,您可以使用Visual Studio並從Build菜單中選擇Build Solution

您還可以使用命令行和csc.exe

要通過csc編譯應用程序,你需要在命令提示符下執行以下語句。

csc YourFile.cs 

任何計算機試圖執行大會需要安裝.NET框架。

0

另一臺計算機將需要能夠運行.NET程序。

我知道有兩種方法可以在別人的計算機上運行軟件,假設他們滿足上述要求。

  1. 第一種方式是進入bin文件夾,並獲得可執行 (或.exe文件),這正好可以分配就跑。這是與此相似的路徑C:\Users\username\Documents\Visual Studio 2012\Projects\YourProjName\YourProjName\bin
  2. 第二種方法是創建一次點擊應用程序。 How to create a click once

請注意,如果你想讓你的程序在幾乎任何機器上運行,我會選擇不同的語言。 Java非常流行,它非常接近C#。許多大學也專注於Java,所以如果你曾經去過學校,它會給你一條腿。這就是說,我在Java中完成了我的整個學位,最後在一個.NET商店裏學習,所以我不得不重新學習一大堆東西......第二個想法,就是學習一切......

+0

在一個不相干的筆記上,你爲什麼批准[this edit](http://stackoverflow.com/review/suggested-edits/2952113)?它基本上是一個好的編輯,但[帖子本身](http://stackoverflow.com/a/18871198/321973)是複製麪食,你應該反而標記,渲染編輯過時**編輯**沒關係,它已經處理了 –

+0

@TobiasKienzler你不應該質疑你的編輯#Smited –

相關問題