2013-08-29 40 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 –

相关问题