0

同じ名前空間を持ついくつかのクラスがあり、それらすべてを dll ファイルに入れて、他の場所で使用したいと考えています。

Microsoft の Web サイトでガイドを読みました:
http://msdn.microsoft.com/en-us/library/3707x96z(v=vs.80).aspx

彼らはこれを提案しました:

ファイル [myDllName].DLL をビルドするには、次のコマンド ラインを使用して [myClass1].cs と [myClass2].cs の 2 つのファイルをコンパイルします。

csc /target:library /out:[myDllName].DLL [myClass1].cs [myClass2].cs

cmdウィンドウに書いたら、cscなどのコマンドがないというエラーが出ました。
さらに、パスのないファイルをどのように見つけるのでしょうか?

それで、それを行う正しい方法は何ですか?どこに書いたらいいですか?

ここでライブラリクラスに関するいくつかの投稿を見ました..しかし、それがどのように役立つかわかりません。
私のクラスは別のソリューションにあり、同じソリューション内ではなく、外部 dll として使用したいだけです。
この場合、Microsoft のガイドがうまく機能すれば完璧に思えます。

4

5 に答える 5

2

Visual Studio コマンド プロンプト ウィンドウを使用する場合、必要なすべての環境変数が自動的に設定されます。Windows 7 では、Microsoft Visual Studio Version\Visual Studio Tools フォルダーを開くことで、[スタート] メニューからそのウィンドウにアクセスできます。Windows 8 では、Visual Studio コマンド プロンプトは VS2012 の開発者コマンド プロンプトと呼ばれ、スタート画面から検索して見つけることができます。

ソース

于 2013-06-26T15:46:27.400 に答える
1

コマンド プロンプトから vsvars バッチ ファイルを実行すると、パスが設定されます。Mine のインスタンスは次のcmd.exe とおりです。

>"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\Tools\vsvars32.bat"
于 2013-06-26T15:43:01.440 に答える
0

csc.exe が PATH 環境変数にあることを確認します。

Visual Studio と共にインストールされた vsvars32.bat が必要です。それを実行して自動的にパスに追加するか、regeditで掘り下げることができます

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP

フレームワークのバージョンと InstallPath キーについては、そこにあるサブツリーを調べてください。これにより、どのディレクトリを調べるかがわかります。

その後、それを使用できます。

WHERE /r "the_directory_you_found" csc.exe

パスを見つけるために。それをシステム環境変数に追加すると、それを見つけることができるはずです。

クラスファイルのパスについては、それらが存在するディレクトリからコマンドを実行するか、クラスファイルを指定するときにパスを指定します。

于 2013-06-26T15:40:07.380 に答える
0

Visual Studio がインストールされている場合は、「クラス ライブラリ」プロジェクトを作成してみてください。または、「Visual Studio コマンド プロンプト」を起動して csc.exe を実行することもできます。

Visual Studio がインストールされていないが、.net フレームワークがインストールされている場合。フレームワークのインストール ディレクトリから csc.exe を実行できます。

.net Framework 4.0 のインストール ディレクトリ パス:

C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319

于 2013-06-26T15:47:27.697 に答える