0

次のバッチ スクリプト コードを使用して 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;
4

3 に答える 3

3

コマンドに参照を追加することを忘れないでください。

/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"
于 2012-11-21T05:36:16.960 に答える
2

Rather than using start to launch the program, consider cmd. If you use cmd /K it should stay open after the command runs, giving you time to inspect the output.

于 2012-11-21T03:33:00.540 に答える
1

使用する:

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

または、 ` CSharpCodeProviderを使用しますか?

于 2012-11-21T03:29:55.267 に答える