关于CSC命令编译器csc.exe


http://hhgeorge.blog.163.com/blog/static/130428324201041163255463/

我安装了安装了 .NET Framework
在C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\csc.exe 
找到了网上说的csc.exe
可是运行时 
一闪就没了

怎么回事?

2.2  C#命令行编译器csc.exe

有多种技术可以用于编译C#源代码。除了Visual Studio 2005(以及各种第三方.NET IDE)外,还能够使用C#命令行编译器csc.exe创建.NET程序集,其中csc表示C-Sharp CompilerC#编译器)。这个工具包含在.NET Framework 2.0 SDK中。尽管你可能从来不会用命令行编译器来生成大型的应用程序,但理解如何动手编译自己的*.cs文件的基本知识还是很重要的。为什么应该掌握这一过程呢?以下是几个原因。

l    最显而易见的原因是一个简单的事实:你可能没有Visual Studio 2005

l    你想要使用自动的构建工具,如MSBuildNAnt

l    你想要加深自己对C#的理解。使用图形化IDE来构建应用程序时,最终是在指导csc.exe如何操纵C#导入文件。这样你就可以明了在后台到底发生了什么。

使用原始csc.exe的另一个好处是,你将更熟悉对.NET Framework 2.0 SDK所包含的其他命令行工具的操作。在阅读本书的过程中你会发现,一些重要的工具只能够通过命令行方式访问。

2.2.1  配置C#命令行编译器

首先需要保证开发用的计算机能辨认csc.exe的存在。如果计算机没有正确配置,就必须先指定含有csc.exe的目录的完全路径,才可以编译C#文件。

为了配置开发用的计算机以便能够从任意目录下编译*.cs文件,请按照以下步骤执行(假定安装环境为Windows XP,如果是Windows NT/2000/Vista,执行步骤略有不同)。

(1) 右键单击My Computer(我的电脑)图标,并从弹出的菜单下选择Properties(属性)。

(2) 选中Advanced(高级)选项卡并单击Environment Variables(环境变量)按钮。

(3) System Variables(系统变量)列表对话框下双击Path(路径)变量。

(4) 在当前路径值的末尾加入下面这一行(注意路径变量里的各个值是通过分号隔开的):C:\Windows\Microsoft.NET\Framework\v2.0.50215

当然,根据计算机中.NET Framework 2.0 SDK的当前版本和位置的不同,你的输入可能需要相应做调整(所以一定要使用Windows Explorer检查一下)。一旦路径变量得到更新,可以通过关闭背景里打开的所有命令窗口(以提交所做的设置),并接着打开一个新的命令窗口,键入

 

csc /?

 

如果你的设置都正确,可以看见一个C#编译器支持的选项列表。

 

注解    在对一个给定的.NET开发工具指定命令行实参时,符号“-或“/可选其一。(例如:csc -?csc /?)。

2.2.2  配置其他.NET命令行工具

先把下面的附加路径变量加入System Variables(系统变量)列表框(再次执行一次检查以确保目录有效):

 

C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin

 

复习一下,这个目录包含了在.NET开发期间常用的其他命令行工具。随着两条路径的建立,现在就应该可以从任何命令窗口运行.NET工具了。如果希望确认该项新的设置,关闭所有打开的指令窗口,再打开一个新的命令窗口,键入下面的命令来查看GAC工具gacutil.exe的各个选项:

 

gacutil /?

提示    既然已经知道如何手动对计算机进行配置,就可以走一个捷径了。.NET Framework 2.0 SDK提供了一个预配置命令窗口,该窗口能识别所有现成的.NET命令行工具。单击按钮Start(开始)激活位于All Programs(所有程序)Microsoft .NET Framework SDK v2.0菜单选项下的SDK命令提示符。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值