在任何计算机上部署C#应用程序

在任何计算机上部署C#应用程序,c#,.net,C#,.net,我是C#的新手 我有一个程序,我想在任何计算机上工作 如何编译应用程序,使其在没有依赖关系的任何计算机上工作 一个简单的hello world让我们说: class MainApp { public static void Main() { // Write text to the console. Console.WriteLine("Hello"); } } 为了运行.Net应用程序,您需要在该计算机上安装.Net Framework 如果这是您的问题,请选择其他语言 要

我是C#的新手

我有一个程序,我想在任何计算机上工作

如何编译应用程序,使其在没有依赖关系的任何计算机上工作

一个简单的hello world让我们说:

class MainApp {

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

为了运行.Net应用程序,您需要在该计算机上安装.Net Framework


如果这是您的问题,请选择其他语言

要编译该应用程序,您可以使用
Visual Studio
并从
Build
菜单中选择
Build Solution

也可以使用命令行和

要通过
csc
编译应用程序,需要在命令提示符下执行以下语句

csc YourFile.cs 

任何试图执行程序集的计算机都需要安装
.NET
框架

另一台计算机需要能够运行.NET程序

我知道有两种方法可以让你在别人的电脑上运行你的软件,假设他们满足上述要求

  • 第一种方法是进入bin文件夹并获取可执行文件 (或.exe文件)只需分发并运行即可。这通常位于与此
    C:\Users\username\Documents\visualstudio 2012\Projects\YourProjName\YourProjName\bin类似的路径中
  • 第二种方法是创建单击一次应用程序
    另一方面,如果你想让你的程序在几乎任何机器上运行,我会选择另一种语言。Java非常流行,它与C非常接近。许多大学也专注于Java,所以如果你去学校学习Java,它会给你提供帮助。也就是说,我完成了Java的全部学位,最后进入了一家.NET商店,所以我不得不重新学习很多东西。。。。再想一想,只要学习所有知识……

    计算机将需要.NET framework。您可以使用将其编译为本机指令,但请注意,生成的指令将针对计算机上的cpu进行优化,您正在编译。还有,你真的需要吗?我的意思是Windows是使用最多的操作系统,它附带了.NET framework。如果您的目标是其他平台,请查看mono。可能重复的@ShadowWizard Not duplicate,OP需要在每台计算机上运行的可执行文件。您不能将单个.exe编译为“在任何计算机上工作”,您需要创建安装包,请参阅链接文章。在一个不相关的说明中,您为什么要批准?它基本上是一个ok编辑,但它是一个复制面食,你应该标记它,使编辑过时编辑不要紧,它已经被处理过了