如果我只有DLL名称和类名,而不在项目中添加对程序集的引用,是否可以在运行时实例化对象?该类实现了一个接口,所以一旦我实例化该类,我将把它转换为接口.
大会名称:
library.dll
类型名称:
Company.Project.Classname
编辑:我没有DLL的绝对路径,所以Assembly.LoadFile不会工作.DLL可能位于应用程序根目录,system32中,甚至可能已加载到GAC中.
无法找到引用的.dll时是否可以捕获异常?
例如,我有一个C#项目,引用了第三方dll; 如果找不到该dll,则抛出异常.例外是System.IO.FileNotFoundException,但我无法确定将其捕获的位置.以下代码似乎不起作用:
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
try
{
// code goes here
}
catch (Exception exc)
{
MessageBox.Show(exc.ToString());
}
}
}
Run Code Online (Sandbox Code Playgroud)