Попытался написать прогу на C# с поддержкой плагинов, но чегото не работает, кто нить помогите, зарание спасибо.
Вот сам код программы и плагина.
Плагин:
using System;
public interface IPlugin
{
string GetName();
}
public class Plugin1:IPlugin
{
public Plugin1()
{
System.Console.WriteLine("Plugin1 start");
}
public string GetName()
{
return "Plugin1";
}
}
Сама программа:
using System;
using System.IO;
using System.Reflection;
public interface IPlugin
{
string GetName();
}
public class PluginsApp
{
public static void Main()
{
string[] files = Directory.GetFiles("plugins", "*.dll");
foreach(string fname in files)
{
Assembly asm = Assembly.LoadFrom(fname);
foreach(Type t in asm.GetExportedTypes())
{
if(typeof(IPlugin).IsAssignableFrom(t))//Вот здесь всегда false, почему ?
{
IPlugin pi = (IPlugin)asm.CreateInstance(t.FullName);
Console.WriteLine(pi.GetName());
}
}
}
}
}
Парюсь уже 3 дня,

нечего не получаеться.
Зарание спасибо.