我是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) –