【发布时间】:2019-07-24 02:26:29
【问题描述】:
未处理的异常:System.IO.FileLoadException:给定的程序集名称或代码库无效。 (HRESULT 异常:0x80131047)
我在一个包含两个类 Program.cs 和 AnotherClass.cs 的简单程序中遇到 C# 异常。我想使用 Program.cs 中的静态 Type.GetType 方法将 AnotherClass 作为一个类作为一个更复杂程序的字符串给出。当我使用以下代码时
class Program
{
static void Main(string[] args)
{
Assembly a = Assembly.GetExecutingAssembly();
//Console.WriteLine(a.FullName);
Type t = Type.GetType($"SmallTestingSimulator.{a.FullName}.AnotherClass");
Console.WriteLine(t.Name);
}
}
一个空类在不同的文件但相同的命名空间
class AnotherClass {
}
我得到了错误。我该如何在这个项目中为另一个类使用 Type.GetType()?如果不使用程序集,它会给出 NullReferenceException。
相关问题
【问题讨论】:
-
typeof(AnotherClass).AssemblyQualifiedName获取类型的名称。 -
在我的其他程序中,我只将类的名称作为字符串
标签: c# .net-assembly