-1

codeDom を使用して .cs ファイルを生成しました。誰かがそれを実行する方法を説明できますか?

4

2 に答える 2

1

以下のコードを使用すると、codedomを使用してコードをコンパイルでき、コードが正しくコンパイルされているかどうかをユーザーに示すことができます。DLLも作成します。

ありがとうアレックス

// Store provider from the method into a object, Default is CSharpCodeProvider**
CodeDomProvider provider = this.GetCurrentProvider();

// Configure a CompilerParameters that links System.dll**
String[] referenceAssemblies = { "System.dll", "System.Data.Linq.dll", "System.Web.dll","System.XML.dll","System.ComponentModel.DataAnnotations.dll", "System.Data.dll", _mvcLocation };

CompilerParameters cp = new CompilerParameters(referenceAssemblies, this.fileLocation + this.fileName + ".dll", false);

// Generate an executable rather than a DLL file.**

cp.GenerateExecutable = true;

// Invoke compilation.**
CompilerResults _results = provider.CompileAssemblyFromFile(cp, this.fileLocation + this.fileName + "." + this.extention);
于 2011-03-30T11:38:31.763 に答える
0

それほど単純ではありません。プライマーについては、こちらを参照してください。基本的に CodeDom は、 コード生成や動的コンパイルなどのシナリオをサポートします。そのため、CodeDom で作成された .cs ファイルは、通常の意味での実行可能ファイルではありません。

于 2010-07-22T04:33:39.160 に答える