使用.NET命令行编译器编译项目(如ASP.NET、C#等)

来源:不详 责任编辑:栏目编辑 发表时间:2013-07-02 06:17 点击:
源程序最好有.csproj或.vbproj文件,没有的话,要花些时间调试
下面我以VB.NET做示例讲解一下:
  
从proj我们可以获取以下有用信息
  
Settings小节中有很多配置选项,对应一些编译器选项
<References>小节中是项目的引用,第3方类库最好用绝对路径
<Imports>小节中是要导入的一些命名空间
<Files>小节中有项目的所有文件,选取 BuildAction = "Compile"的文件
  
用vbc测试了一下,很容易,注意以下几项:
rootnamespace
reference
target
imports
  
加上bugreport可以将所有的源文件代码和bug报告输出。不错
  
给你一端编译示例:
vbc /r:System.dll /r:System.Data.dll /r:System.Drawing.dll /r:System.Web.dll /r:System.Xml.dll /r:bin\Microsoft.ApplicationBlocks.Data.dll /r:bin\ExportTechnologies.WebControls.RTE.dll /imports:Microsoft.VisualBasic /imports:System /imports:System.Collections /imports:System.Configuration /imports:System.Data /imports:System.Drawing /imports:System.Web /imports:System.Web.UI /imports:System.Web.UI.HtmlControls /imports:System.Web.UI.WebControls /imports:MMS /rootnamespace:MMS /t:library /out:Truly.MMS.dll /bugreport:bug.log AssemblyInfo.vb Global.asax.vb HDAdd.aspx.vb HDticketLogAdd.aspx.vb MIS.vb PageBase.vb Utils.vb
  
如果没有proj文件,那么可以用下面的命令获取:
dir /b *.vb > filelist.txt

csc的使用方法就靠你自己去琢磨了。这样编译出来的跟vs是有1点区别的,因为我们很多选项没有配置,但是经过测试,基本可以正常工作的。


-------------------------------------------------------------------------------------------------------

使用 C# 2.0 命令行编译器

http://msdn.microsoft.com/zh-cn/library/ms379563(vs.80).aspx#mainSection

摘要:本文分析了使用 C# 命令行编译器 csc.exe 生成应用程序的过程。同时,还将向读者介绍很多为 C# 2.0 独有的编译器选项,例如,extended/reference 标志和强名称支持。阅读完本文的内容之后,您将能够轻松地在没有向导的环境中生成单文件程序集和多文件程序集。

适用于:

Microsoft Visual C# 2.0

注 本文假定您熟悉 C# 编程语言和 .NET Framework 的结构。体验一下使用命令行工具的感觉还将证明很有帮助。

下载 CSCSample.msi 文件。

scsc.exe 带来的乐趣

几乎没有人会否认集成开发环境 (IDE)(例如,Visual Studio 2005 和 Visual C# Express 2005)所提供的能使编程工作变得相当简单的诸多功能。但是,实际上 IDE 自己通常不能提供对基础编译器的所有方面的访问。例如,Visual Studio 2005 不支持生成多文件程序集。

此外,了解在命令行编译代码的过程,对于具有以下特征的用户可能有用:

  • 偏爱最简单的生成 .NET Framework 应用程序的方法。

  • 希望揭开 IDE 处理源代码文件的方法的秘密。

  • 希望利用 .NET 生成实用工具,例如,nantmsbuild

  • 没有集成开发环境,例如,Visual Studio(但实际上具有免费提供的 .NET Framework SDK)。

  • 正在

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • 浅析.NET下XML数据访问新机制
      • asp.net 面试+笔试题目第1/2页
      • C# 邮件地址是否合法的验证
      • asp.net 设置GridView的选中行的实现代码
      • C#高级编程:数据库连接[1]
      • 经典C++程序1
      • IIS 自动回收导致后台定时器失效的问题解决
      • ASP.NET&#160;GridView列表代码示例
      • Asp.net MVC源码分析--Action Filter的链式调用
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1