繁体   English   中英

使用批处理文件从命令行运行CSC.exe

[英]Run CSC.exe from command line using Batch File

我正在使用以下批处理脚本代码来编译C#代码,但是我看到的是一个黑色窗口(csc.exe)闪烁,并且看不到创建的exe文件。

start /wait C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\csc.exe /out:aa.exe Program.cs
start aa.exe
pause

我想在与Program.cs相同的位置创建文件aa.exe

基本上,我想要的是动态编译Program.exe中的代码并运行它。 我是

using this following references:  
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Threading;
using System.Net.Mail;

不要忘记在命令中添加引用:

/reference:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\<dotnet_version>\Microsoft.CSharp.dll" /reference:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\<dotnet_version>\mscorlib.dll" /reference:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\<dotnet_version>\System.Core.dll" /reference:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\<dotnet_version>\System.dll"

而不是使用start启动程序,请考虑使用cmd 如果使用cmd /K则在命令运行后它应保持打开状态,从而使您有时间检查输出。

采用:

csc.exe /out:StackBackTraceOrRT_FATAL.exe StackBackTraceOrRT_FATAL.cs

或者您想使用` CSharpCodeProvider

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM