c#
を使って簡単なプログラムを作ろうとしていGrowl C# API
ます。
私は2つの異なる方法でプログラムをコンパイルしようとしました:
1).dll
ファイルをファイルと同じディレクトリに保存しました.cs
。私が走ったより
csc /r:Growl.Connector.dll,Growl.CoreLibrary.dll /out:test.exe *.cs
それはうまくコンパイルされ、またうまく動作しました。
2)これで、現在の作業ディレクトリ内に名前付きのディレクトリを作成し、growl
すべての.dll
参照をそこに保持しました。
以下のコマンドを使用してコンパイルしようとすると
csc /r:"D:\Modified\Growl_NET_Connector_SDK\libraries\growl\Growl.Connector.dll","D:
\Modified\Growl_NET_Connector_SDK\libraries\growl\Growl.CoreLibrary.dll" /out:test.exe *.cs
正常にコンパイルされましたが、実行しようとすると、以下の例外が発生しました。
Unhandled Exception: System.IO.FileNotFoundException: Could not load file or assembly 'Growl.Connector, Version=2.0.0.0, Culture=n
eutral, PublicKeyToken=980c2339411be384' or one of its dependencies. The system cannot find the file specified.
at GrowlNotification.Program.Main(String[] args)
だから、私の質問は、ファイルが外部フォルダにあるときにファイル.dll
を参照する正しい方法は何ですか?csc
2番目のケースのディレクトリ構造は次のとおりです。