我正在開發的應用程序是一個簡單的遠程聊天應用程序。無法加載文件或程序集System.IO.FileNotFoundException
我遇到這個異常,當我嘗試運行我的應用程序。我真的不明白什麼時候談到加載文件或程序集。
「System.Reflection.TargetInvocationException:異常已被調用的目標拋出---> System.IO.FileNotFoundException:找不到。未能加載文件或程序集「客戶端,版本= 1.0.0.0"
try
{
gt = (Greeting)Activator.GetObject(typeof(Greeting), "tcp://Localhost:7189/Greeting");
handler = new MessageHandler(OnReceive);
gt.Sender += handler;
}
catch(Exception ex)
{
textBox2.Text = ex.ToString();
}
此異常是在該行
gt.Sender += handler;
下面是我的問候類拋出。
[Serializable]
public delegate void MessageHandler(string mymsg);
public class Greeting:MarshalByRefObject
{
public event MessageHandler Sender;
public override object InitializeLifetimeService()
{
return null;
}
public Greeting()
{
}
public void postGreeting(string msg)
{
if (Sender != null)
{
Sender(msg);
}
}
}
客戶端程序集中的'MessageHandler'?此程序集是否已加載到BIN/GAC中? .NET在第一次調用之前不會加載引用的程序集,因此這可能是問題的根源。 –
Greeting類中發生異常。你將不得不調試/探索那個對象。顯示其中的某個方法可能需要在您的機器上不可用的路徑上使用日誌文件或其他方法。 –
@FrazellThomas我是Remoting的新手,我不知道如何檢查程序集是否已加載到BIN/GAC中。也許你可以建議將這個程序集加載到BIN/GAC中的方法。 –