Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用批处理文件从命令行运行CSC.exe_C#_Csc - Fatal编程技术网

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

C# 使用批处理文件从命令行运行CSC.exe,c#,csc,C#,Csc,我正在使用下面的批处理脚本代码编译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 followin

我正在使用下面的批处理脚本代码编译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;
使用:

或者您想使用`?

使用:


或您想使用'

而不是使用<代码>启动>代码>启动程序,请考虑<代码> CMD。如果使用<代码> CMD/K</代码>,在命令运行后应保持打开状态,让您有时间检查输出。

< P>而不是使用<代码>开始/代码>启动程序,请考虑<代码> CMD。如果使用
cmd/K
命令运行后,它应该保持打开状态,让您有时间检查输出。

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

/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"
/reference:“C:\Program Files(x86)\reference Assembly\Microsoft\Framework\.NETFramework\\Microsoft.CSharp.dll”/reference:“C:\Program Files(x86)\reference Assembly\Microsoft\Framework\.NETFramework\\System.Core.dll”/reference:“C:\Program Files(x86)\reference Assembly\Microsoft\Framework\.NETFramework\\System.Core.dll”/reference:“C:\Program Files(x86)\Reference Assembly\Microsoft\Framework\.NETFramework\\System.dll”

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

/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"
/reference:“C:\Program Files(x86)\reference Assembly\Microsoft\Framework\.NETFramework\\Microsoft.CSharp.dll”/reference:“C:\Program Files(x86)\reference Assembly\Microsoft\Framework\.NETFramework\\System.Core.dll”/reference:“C:\Program Files(x86)\reference Assembly\Microsoft\Framework\.NETFramework\\System.Core.dll”/reference:C:\Program Files(x86)\Reference Assembly\Microsoft\Framework\.NETFramework\\System.dll”

不,我不想使用任何预编译代码。我想动态编译并执行它。@AkshayJ:请参阅MSDN可以做什么CSharpCodeProvider。它是针对C#编译器的可编程包装器,用于从字符串编译代码并在磁盘或内存中生成程序集。并按需执行。不,我不想使用任何预编译代码。我ant动态编译并执行。@AkshayJ:请参阅MSDN,CSharpCodeProvider可以做什么。它是针对C#编译器的可编程包装器,用于从字符串编译代码并在磁盘或内存中生成程序集。并按需执行。是的!这使我能够看到错误及其现在的正常工作。标记正确答案有助于通知o您的问题已经解决,不需要花费时间解决问题。干杯!这使我能够看到错误,并且它现在工作正常。标记正确的答案有助于通知其他人您的问题已经解决,不需要花费时间解决问题。干杯者关于该主题的更多信息:关于该主题的更多信息: