我正在关注本教程:
http://www.csharp-station.com/Tutorials/Lesson01.aspx
我把它粘贴到一个文本文件中,命名为Welcome.cs:
// Namespace Declaration
using System;
// Program start class
class WelcomeCSS
{
// Main begins program execution.
static void Main()
{
// Write to console
Console.WriteLine("Welcome to the C# Station Tutorial!");
}
}
Run Code Online (Sandbox Code Playgroud)
然后我进入命令提示符,并指向文件的目录.我输入csc.exe Welcome.cs并收到此错误消息:
csc.exe is not recognized as internal or external command
Run Code Online (Sandbox Code Playgroud)
我正在使用Visual Studio 2008
我尝试将csc.exe移动到Windows目录,现在我收到此错误:
fatal error cs2018: unable to find messages file 'cscompui.dll'
Run Code Online (Sandbox Code Playgroud)
如何从命令行编译我的C#代码?
Dav*_*vid 31
csc.exe不在您的路径中.尝试完全符合条件:
C:\WINDOWS\Microsoft.NET\Framework\v3.5\csc.exe
Run Code Online (Sandbox Code Playgroud)
(当然,用你正在使用的任何框架替换3.5.)
请注意,此处未使用Visual Studio.无论你使用的是什么版本,因为从命令行编译时你没有使用它.命令行编译器是框架本身的一部分.
您可能正在运行cmd(Windows命令提示符)而不是Visual Studio Tools文件夹中提供的Visual Studio命令提示符.
看看文件夹:
C:\ ProgramData\Microsoft\Windows\Start Menu\Programs\Microsoft Visual Studio 2008\Visual Studio Tools
这很可能是因为包含csc.exe的目录不在您的路径中,因为您只是运行标准的Windows命令提示符.
Visual Studio 2008(所有版本)都有自己的命令提示符.这本质上是cmd.exe,其中包含一些设置脚本,可以访问所有Visual Studio工具(将相关目录放在路径中,作为开头).
可以通过"开始"菜单轻松访问控制台,该控制台应称为Visual Studio 2008命令提示符(在Visual Studio Tools文件夹下).