如何在不使用visual studio的情况下编译和运行c#程序?

时间:2013-08-17 08:43:16

标签: c# visual-studio compilation

我是C#的新手。我刚刚使用Visual Studio运行C#'Hello World'程序。

我可以在不使用Visual Studio的情况下运行或编译C#程序吗?

如果可能,那我应该使用哪个编译器?

由于

6 个答案:

答案 0 :(得分:67)

如果您安装了.NET v4(如果您有更新的窗口或者应用了Windows更新)

C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe somefile.cs

C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe nomefile.sln

C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe nomefile.csproj

如果你安装了.NET,很可能会设置%FrameworkDir%变量,所以:

%FrameworkDir%\v4.0.30319\csc.exe ...

%FrameworkDir%\v4.0.30319\msbuild.exe ...

答案 1 :(得分:27)

我使用批处理脚本编译并运行C#:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc /out:%1 %2

@echo off

if errorlevel 1 (
    pause
    exit
)

start %1 %1

我称之为:

C:\bin\csc.bat "C:\code\MyProgram.exe" "C:\code\MyProgram.cs"

我在Notepad ++中也有一个快捷方式,你可以通过转到Run>来定义它。运行...

C:\bin\csc.bat "$(CURRENT_DIRECTORY)\$(NAME_PART).exe" "$(FULL_CURRENT_PATH)"

我将此快捷方式指定给我的F5键以获得最大的懒惰。

答案 2 :(得分:8)

您可以使用.NET sdk,或者使用:

Link has been moved to here.

在线编译器提供的功能不多,但可以作为简单的家庭作业风格任务的学习工具。

答案 3 :(得分:8)

有不同的方法:

1. 使用csc.exe构建C#应用程序

虽然您可能永远不会决定使用C#命令行编译器来构建大型应用程序,但了解如何手动编译代码文件的基础知识非常重要。

2. 使用Notepad ++构建.NET应用程序

我想快速指出的另一个简单的文本编辑器是可免费下载的Notepad ++应用程序。 此工具可以从http://notepad-plus.sourceforge.net获得。与原始Windows不同 记事本应用程序,Notepad ++允许您以各种语言编写代码并支持

3. 使用SharpDevelop构建.NET应用程序

正如您可能同意的那样,使用Notepad ++编写C#代码是朝着正确方向迈出的一步,与之相比 记事本。但是,这些工具不能为C#代码提供丰富的IntelliSense功能 构建图形用户界面,项目模板或数据库操作实用程序。要解决这个问题 需要,请允许我介绍下一个.NET开发选项:SharpDevelop(也称为 “#Develop”)。您可以从http://www.sharpdevelop.com下载。

答案 4 :(得分:5)

另一个选项是一个名为ScriptCS的有趣的开源项目。它使用一些狡猾的技术,允许您在Visual Studio之外的开发体验,同时仍然能够利用NuGet来管理您的依赖项。它是免费的,使用Chocolatey非常容易安装。你可以在这里查看http://scriptcs.net

它的另一个很酷的功能是来自命令行的REPL。这允许你做这样的事情:

C:\> scriptcs
scriptcs (ctrl-c or blank to exit)

> var message = "Hello, world!";
> Console.WriteLine(message);
Hello, world!
> 

C:\>

您可以创建C#实用程序“脚本”,可以是从小型系统任务到单元测试,再到完整的Web API。在最新版本中,我相信他们也允许在您自己的应用程序中托管运行时。

在GitHub页面上查看它的开发https://github.com/scriptcs/scriptcs

答案 5 :(得分:1)

如果您准备好了项目,只想更改一些代码然后构建。查看MSBuild,它位于Windows目录下的Microsoft.Net中。

C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ msbuild“C:\ Projects \ MyProject.csproj”/ p:Configuration = Debug; DeployOnBuild = True; PackageAsSingleFile = False; outdir = C:\ Projects \ MyProjects下\发布\ (请不要编辑,留一行)

......为了便于阅读,上面这一行被细分了

C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ msbuild“C:\ Projects \ MyProject.csproj” / P:配置=调试; DeployOnBuild = TRUE; PackageAsSingleFile = FALSE; OUTDIR = C:\项目\ MyProjects下\发布\

相关问题