-6

c#でプログラミングしてコードで.csファイルのdllを作成したいのですが、「Class1」と「Class2」の2つのクラスがあり、class1のdllを作成したいということです。プログラミングができるように、私がそれを行うのを手伝ってください。

編集:

ProcessStartInfo info = new ProcessStartInfo(@"C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe");

info.Arguments = @" /out:E:\pratik\file option\Class1.dll Class1.cs";
info.UseShellExecute = true;
Process.Start(info); 
Console.ReadLine(); 

このコードを使用して、実行中のdllを作成しましたが、指定されたパスでdllを取得していません

4

2 に答える 2

1

コンパイラをサービスとして使用できます-CodeDomCompiler機能を使用して、その場でdll/exeを作成できます。

C#コンパイラを使用してプログラムでコードをコンパイルする方法

CodeDomを使用したコンパイル-codeprojectに関する記事

別の方法は、ファイルCSC.exeコマンドラインツールをコンパイルしてライブラリを作成することです。このためには、適切な引数を使用して新しいプロセスを起動する必要があります。

 Process.Start( Path.Combine(GetCscFolderLocation() ,"csc"),  "/target:library File1.cs File2.cs /reference: <reference 1> <reference2> ..."

 string GetCscFolderLocation()
 {
 // Getting CSC location
 }

CSC.exeフォルダの場所を取得するのは難しいです。アイデアを得るためにこれに従ってください。

次の例では、デフォルトのエディタでテキストファイルを開始します。

Process.Start(@"C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.e‌​xe", @"/target:library /out:C:\test\test.dll c:\test\File.cs");
于 2012-12-29T12:40:50.240 に答える
0

VisualStudioの新しいプロジェクトに移動します

クラスライブラリを選択して、必要に応じて名前を付けます

今、あなたが必要なものは何でもそのクラスにメソッド、プロパティを置きます

それを構築します。

この参照をプロジェクトに追加します。

于 2012-12-29T12:30:21.847 に答える