Hallå! Du kan använda dig av interface. Satt precis med en liknande fråga, min lösning hittade jag på följande adress, (C#).Skicka med .NET dll bara ibland
Jag har ett class library som jag bara vill skicka med ibland (av olika anledningar). Då vill jag att koden som anropar class libraryt inte ska smälla om dll:en inte finns där (funktionerna som finns i libraryt kommer inte behövas i vissa lägen).
Men, om jag har kompilerat projektet med referens till libraryt så kommer den alltid att försöka ladda den och smäller utanför min kontroll med ett FileNotFound-exception.
Är det någon som vet hur jag kan göra så att jag kan ta hand om det felet? Alternativet jag varit inne på är att ladda assemblyn själv och isåfall hantera felen där, men det blir lite krångligare att använda libraryt då... Sv: Skicka med .NET dll bara ibland
Så här kan det vara konstruerat:
MyApp.exe (skeppas alltid)
FruitInterfaces.dll (skeppas alltid)
Oranges.dll (skeppas ibland)
Apples.dll (skeppas ibland)
<code>
'skapa en AppDomain för en Plug-in Assembly
pluginAppDomain = AppDomain.CreateDomain("PluginLoader")
Dim FruitPlugin As IFruit = CType(pluginAppDomain.CreateInstanceFromAndUnwrap(DllPath, _
"MyOrangesClassName"), Plugins.IFruit)
FruitPlugin.EatIt()
</code>Sv:Skicka med .NET dll bara ibland
http://www.codeproject.com/csharp/PluginsInCSharp.asp