无法加载文件或程序集..试图加载格式不正确的程序(System.BadImageFormatException)



我在visualstudio中有两个项目:项目A和项目B。
项目A是控制台应用程序,项目B是类库。项目B被添加为项目a中的引用。
如果我没有继承项目B类中的任何类,那么在这一点上一切都很好
但是,当我在项目B中添加一些其他引用,并继承项目B中的那些引用类时,会出现错误:

program with an incorrect format (System.BadImageFormatException)```

这是继承Script的项目B类。

在这里,如果我没有继承Script类,那么这段代码可以正常工作。但是,在继承之后,它给了我错误。

此外,这个脚本类来自另一个引用库。我在两个项目中都添加了这个脚本类引用,但仍然出现错误。

public class Lclass : Script
{
public Lclass() 
{
//Console.WriteLine("bla bla");
//Console.WriteLine("bla bla");
//Console.WriteLine("bla bla");
}
public void addsubmenu()
{
var _num = 10;
for (int i = 0; i < _num; i++)
{
Console.WriteLine(i);
}
}
}

// this is project A class 
class Program
{
static void Main(string[] args)
{
// Console.WriteLine("bla bla");
Lclass l = new Lbclass();
l.addsubmenu();   
}
}

问题很可能是"Lclass"中使用了一个从流上的"Script"调用的包,该包没有作为依赖项包含在控制台应用程序中。您必须弄清楚它是什么包,并(通过Nugget(将其包含在控制台应用程序项目中。

在添加了这样的包之后,我建议在再次运行之前进行dotnet恢复、清理和构建您的项目。

如果有效,请告诉我。上周我遇到了类似的问题,并通过这种方式解决了。

最新更新