原文链接:http://blog.sina.com.cn/s/blog_45eaa01a0101ew24.html
S2010命令行编译C#和VC项目
根据需要动态创建数据库字段后,需要动态创建或者调整页面,那就需要编译这些页面和后台文件。因此使用命令行编译将会非常方便,对于C#只需要安装相应版本的Framework即可。这些内容来自网络,并加以整理。
一 vs2010命令行编译C#项目
1. C#环境变量设置步骤:
在桌面右击[我的电脑]--属性--高级--环境变量, 在下面的系统变量栏点击“新建” 变量名输入“csc”变量值输入:“C:\Windows\Microsoft.NET\Framework\v4.0.30319”(也许你的机器上.netframework的版本会有所不同,因而后面的文件夹名称v4.0.30319会有不同)然后在系统变量列表框中双击“Path”在变量名文本框的最后面加入“;%csc%;”(注意是双引号内的内容,前后要有分号)其实,有一种更简洁的方法,那就是直接编辑系统变量列表框中双击“Path”,在后面加上“;C:\Windows\Microsoft.NET\Framework\v4.0.30319;”设置完环境变量,在cmd命令中输入csc.exe,测试是否成功。
2. 设置VS2010环境变量
3. 可加入DirectX的环境变量
VC\Bin\下没有“msobj100.dll,mspdb100.dll,mspdbcore.dll,mspdbsrv.exe”这四个文件,解决的方法:直接从Common7\IDE\下复制这四个文件到VC\Bin\下即可解决
4. csc.exe编译器常用命令:
命令:csc File.cs ,功能:编译 File.cs以产生File.exe,另一种写法:csc/out:MyFile.exe File.cs,可以自定义编译生成的执行文件名称
命令:csc/target:library File.cs ,功能:编译 File.cs 以产生File.dll,另一种写法:csc/target:library /out:MyFile.dll
命令:csc/define:DEBUG /optimize /out:File2.exe *.cs ,功能:通过使用优化和定义DEBUG 符号,编译当前目录中所有的 C# 文件,输出为 File2.exe
命令:csc /target:library /out:File2.dll /warn:0 /nologo /debug *.cs,功能:编译当前目录中所有的 C# 文件,以产生File2.dll 的调试版本,不显示任何徽标和警告
命令:csc /target:library /out:Something.xyz *.cs ,功能:将当前目录中所有的 C#文件编译为Something.xyz(一个DLL)
5. 命令行语法规则
当解释操作系统命令行上给出的参数时,C#
参数用空白分隔,空白可以是一个空格或制表符。
^
无论其中有无空白,包含在双引号
前面有反斜杠的双引号
反斜杠按其原义解释,除非它们紧位于双引号之前。
如果偶数个反斜杠后跟双引号,则每对反斜杠中的一个反斜杠放置在
如果奇数个反斜杠后跟双引号,则每对反斜杠中的一个反斜杠放置在
6. csc.exe编译器命令详解:
编译器位置:C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe
-
-
-
-
-
-
二 vs2010 命令行编译C/C++程序
电脑上装了 VS2010 (其他版本亦可)在 Microsoft Visual Studio 10.0\VC\bin 中可以找到cl.exe
三 VS2010 VC批处理编译生成可执行程序 .
echo off
setICV_SCRIPT=D:\iCentroView\iCV-Support5.3\Script
echo ---------编译和打包视频模块前后台程序----------
echo build time: �te% >>%ICV_SCRIPT%\Rebuilder.log
echo请手动拷贝iCV需要的include头文件和library库到iCentroView\iCV-Support5.3\路径下
path=%path%;%MSDevDir%;..\Executable;
setICV_CS=D:\iCentroView\iCV-Support5.3\Source\VideoSource
echo 准备编译环境结束
echo-------------------开始编译---------------------
echo------------------编译VideoAuth----------------
devenv%ICV_CS%\videoservice\Source\multimedia\video\VideoAuth\VideoAuth.vcxproj/ReBuild "Release" /out%ICV_SCRIPT%\output.txt
type %ICV_SCRIPT%\output.txt >>%ICV_SCRIPT%\Rebuilder.log
echo------------------编译VideoService----------------
devenv%ICV_CS%\videoservice\Source\multimedia\video\VideoService\VideoService.vcxproj/ReBuild "Release" /out%ICV_SCRIPT%\output.txt
type %ICV_SCRIPT%\output.txt >>%ICV_SCRIPT%\Rebuilder.log
echo-----------------删除生成的多余文件(.exp/.lib/.ilk)----------------
del ..\Executable\*.lib
del ..\Executable\*.ilk
del ..\Executable\*.exp
echo-----------------------全部编译结束---------------
pause #暂停