【问题标题】:Type.GetType() null in Console App [duplicate]控制台应用程序中的 Type.GetType() null [重复]
【发布时间】:2017-08-04 12:20:55
【问题描述】:

我正在尝试在控制台应用程序中使用 Type.GetType(),代码如下:

    private static string RevokeApp(string app)
    {
        Type t = Type.GetType("Factory.App1");
        MethodInfo method = t.GetMethod("Revoke", BindingFlags.Static | BindingFlags.Public);
        var result = method.Invoke(null, null);
        return result.ToString(); ;
    }

t 在我尝试过的所有方式中都返回 null。我怀疑类型的名称是我的问题所在。我找到了有关构建到 dll 的代码的建议,但我的代码构建到了 exe,而我尝试过的 - 特定于程序集的命名等 - 似乎不起作用。

命名空间 = "ConsoleApplication3"

任何帮助、建议或嘲笑。欢迎欢声笑语

【问题讨论】:

  • 你能贴出Factory.App1的完整代码吗?
  • 能把Factory.App1类的代码也贴一下吗?
  • 您需要一个程序集限定名称,因为GetType 只搜索当前正在执行的程序集和 mscorlib。

标签: c#


【解决方案1】:
//Know your assembly path.
var assembly= Assembly.LoadFile(@"C:\myDll.dll");
        Type type = assembly.GetType("Factory.App1");
        object obj = Activator.CreateInstance(type);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-01
    • 2011-11-09
    • 2016-03-30
    • 2014-07-01
    • 2021-10-03
    • 2014-11-21
    • 1970-01-01
    相关资源
    最近更新 更多