相关疑难解决方法(0)

我可以在运行时加载.NET程序集并实例化只知道名称的类型吗?

如果我只有DLL名称和类名,而不在项目中添加对程序集的引用,是否可以在运行时实例化对象?该类实现了一个接口,所以一旦我实例化该类,我将把它转换为接口.

大会名称:

library.dll

类型名称:

Company.Project.Classname


编辑:我没有DLL的绝对路径,所以Assembly.LoadFile不会工作.DLL可能位于应用程序根目录,system32中,甚至可能已加载到GAC中.

c# assemblies

175
推荐指数
6
解决办法
19万
查看次数

在C#的应用程序加载期间,我可以捕获丢失的DLL错误吗?

无法找到引用的.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)

.net c# dll

24
推荐指数
2
解决办法
2万
查看次数

标签 统计

c# ×2

.net ×1

assemblies ×1

dll ×1