我正在尝试c#
使用Growl C# API
.
我尝试以两种不同的方式编译我的程序:
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
这是第二种情况的目录结构。