NET CSC 命令学习过程

 NET CSC 命令学习过程


前几天接了一个NET项目,以前没有接触过NET,不过只能硬着头皮上了,开始准备安装IIS,发现自己只有一个装了xp的笔记本,安装n次不成功,于是只能用web matrix来代替,然后准备安装VS.NET 2005,于是去公司软件部分申请licence,被告诉了要安装VS.NET 2005需要走以下流程,向技术总监-同意-然后向财务部申请-然后购买-然后才能把licence给我,总共大约需要一个月的时间.......没办法了只能用最原始的方法了,安装了一个net framework 2.0 ,只能用其中的csc编译命令了在实际中用到了如下的命令

csc /target:library /r:C://hot//App//dep//bin//test.test.test.dll /r:C://hot//App//dep//bin//test1.test1.test1.dll /out:C://out.out.out.dll
C://hot//App//dep//*.cs

/target:library :生成dll文件
/r: 编译的时候用到的dll库文件
/out:输出的dll库文件
C://hot//App//dep//*.cs 编译的cs 文件

突然发现出现了warning :  某个方法版本失效
痛苦,删除net framework 2.0 ,重装net framework 1.0
搞定,PASS!


csc /target:library /r:C://hot//App//dep//bin//test.test.test.dll /r:C://hot//App//dep//bin//test1.test1.test1.dll /out:C://out.out.out.dll
C://hot//App//dep//*.cs

/target:library :生成dll文件
/r: 编译的时候用到的dll库文件
/out:输出的dll库文件
C://hot//App//dep//*.cs 编译的cs 文件

突然发现出现了warning :  某个方法版本失效
痛苦这文章我好象在哪里看过呀!!!!!

 


虽然手头上有Visual Studio.Net的安装光盘,但VS.Net实在是过于庞大,连MSDN一起装上有2G,安装要近两个小时。我只是初学C#而已,能编译程序就行。但Charles Petzold的书上并没有提及如何用其他方式编译程序,而是直接推荐了VS.Net,呵呵,毕竟是微软的作家啊,肯定得推荐自家的产品咯。
      根据微软的一贯作法,在推出方便(但是昂贵)的IDE开发环境外,同时会提供免费的SDK。搜索一下,马上找到了Microsoft .Net Framework SDK的下载地址:http://www.microsoft.com/downloads/details.aspx?FamilyID=9b3a2ca6-3647-4070-9f41-a333c6b9181d&displaylang=en,106M。(注意一下,安装SDK前要先安装.Net Framework。)
      SDK安装完毕后,在SDK文档中Search:C# compiler,从找出来的结果看,C#语言的编译器叫csc.exe。哈哈,找到这个不就OK了?马上在C:/Program Files/Microsoft.NET/SDK/v1.1/Bin下找,没有;然后又去C:/Program Files/Microsoft Visual Studio .NET 2003/Vc7/bin下找,也没有;这下我可糊涂了。在这些常见的可执行路径中怎么都没有啊?难道微软不提供免费的C#编译器吗?这没道理啊!没编译器人家怎么用SDK开发程序嘛!
      也许csc.exe被安装在另外一个地方咯。想到这里,实然有点思路,单击“Start”菜单--“Search”,Windos自带的搜索工具就映入眼帘,选择“All file and folds”,在“All or part of file name”中填上csc.exe,然后点击“Search”,几十秒过后,哈哈,找到啦!原来是在这个路径:C:/WINDOWS/Microsoft.NET/Framework/v1.1.4322,跑到系统文件夹中去了,怪不得找不到!
      接下来的事情就简单了。新建一个批处理文件SetCscPath.bat,写入如下内容:
 
       @echo off
       Set PATH=C:/WINDOWS/Microsoft.NET/Framework/v1.1.4322;
       C:/Program Files/Microsoft.NET/SDK/v1.1/Bin;%PATH%
       Set INCLUDE=C:/Program Files/Microsoft.NET/SDK/v1.1/include;%INCLUDE%
       Set LIB=C:/Program Files/Microsoft.NET/SDK/v1.1/Lib;%LIB%
       echo Setting environment for using Microsoft .Net Framework Compiler.
       echo Type "csc /?" for brief documentation on compiler options.
       echo.
 
      在C:/Program Files下新建一个文件夹:C# Compiler Command Prompt,将SetCscPath.bat保存到此文件夹里,回到桌面,新建一个名为Microsoft .Net SDK Command Prompt的快捷方式,右键点击此快捷方式,选择“Shortcut”选项卡,在“Target”栏中输入:%comspec% /k "C:/Program Files/C# Compiler Command Prompt/SetCscPath.bat"(红色部分),在“Start in”栏中输入C:/(红色部分)。这样,以后双击这个快捷方式就可以找开一个命令提示符窗口,用csc filename.cs就可以编译C#源代码了。
      下面用最经典的程序HelloWorld来测试一下我们的csc是否工作。
      双击Microsoft .Net SDK Command Prompt快捷方式,在提示符后输入:
 
      notepad HelloWorld.cs
 
      在记事本窗口中写入以下内容:
 
      using System;
 
        class HelloWorld
        {
            static void Main()
            {
                Console.WriteLine( "Hello,World!" );
            }
        }
 
      保存后,回到命令提示符下,输入:
 
      csc HelloWorld.cs
 
      如果你在编辑源代码时没有出错,程序就会成功通过编译(没有任何信息输出),输入:
 
      HelloWorld
 
      程序运行,在命令提示符下输出Hello,World!,然后换行结束。
 
备注:
      关于如何在命令提示符下进行程序的调试,请参看这篇文章:You Can Hack .NET Without Buying Visual Studio .NET,调试需要用到cordbg.exe,这就是我在前面的批处理文件中把C:/Program Files/Microsoft.NET/SDK/v1.1/Bin加到Path中的原因,这样就可以直接使用cordbg,而不要重新设置路径。
      如果想用IDE开发C#程序,但又不想用盗版VS .Net,可以使用SharpDevelop,开源软件,免费使用。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
http://blog.csdn.net/atfield/article/details/1471465 Introduction Shared Source CLI 2.0 (开发代号Rotor) 是微软.NET Framework 2.0的Shared Source实现版本。Shared Source是微软推出的源代码共享计划,可以在一定限制的情况下获得/使用源代码,详情可以参考Microsoft Shared Source Initiative主页:http://www.microsoft.com/resources/sharedsource/。Rotor的代码可以在非商业行为的前提下可以自由修改和发布,只需保留License声明即可。Rotor包含了下面的内容: 1. CLI的运行时(CLR)的符合ECMA标准的实现 2. C# & Jscript编译器 3. .NET Framework中的部分工具,如ilasm, ildasm, cordbg, gacutil, sn等 4. Build工具,如Build, Binplace, NMake等 5. PAL (Platform Adaptation Layer),支持其他平台 6. 自动化回归测试 7. Samples 由此可见,Rotor是研究.NET Framework实现的最佳材料。 Rotor的全部源代码可以在微软的MSDN网站上下载:http://msdn.microsoft.com/net/sscli/ 下载后解压缩,可以看到如下的目录结构: 目录 内容 Binaries.x86*.rotor Build出来的可执行文件和Symbols。这个目录在Build之后才会出现 clr CLI和BCL(Base Class Library)的实现 csharp C#编译器的实现就在这里了 Docs 文档 Env Build时所需的一些文件 Fx 类库的实现 Jscript Jscript编译器的实现 Pal Platform Adaptation Layer的实现。PAL是Rotor对Windows和Unix的一些基本API的封装 Palrt Platform Adaptive Layer Runtime的实现。PAL中的和操作系统平台无关可重用的部分 prebuilt 存放着build所需的一些事先用工具生成好的文件 Samples Samples Tests Regression Test Suite Tools Build工具,包括binplace, build, cppmunge等 Vscommon 公共头文件,主要是微软内部使用的一些产品有关的公用的宏定义 总共大概有150MB左右。 本人先发在CSDN上做个备份。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值