我是C#的新手。我刚刚使用Visual Studio运行C#'Hello World'程序。
我可以在不使用Visual Studio的情况下运行或编译C#程序吗?
如果可能,那我应该使用哪个编译器?
由于
答案 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)
答案 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下\发布\