C# 无法加载文件或程序集。。。试图加载格式不正确的程序(System.BadImageFormatException)
我在visual studio中有两个项目:项目A和项目B。C# 无法加载文件或程序集。。。试图加载格式不正确的程序(System.BadImageFormatException),c#,.net,C#,.net,我在visual studio中有两个项目:项目A和项目B。 项目A是一个控制台应用程序,项目B是一个类库。 项目B作为参考添加到项目a中。 如果我没有继承Project B类中的任何类,那么在这一点上一切都正常。 但是,当我在项目B中添加一些其他引用,并在项目B中继承这些引用类时,它会给我错误: 这是继承脚本的Project B类 在这里,如果我没有继承Script类,那么这段代码可以正常工作。但是,在继承之后,它给了我错误 另外,这个脚本类来自另一个参考库。我在两个项目中都添加了这个脚本类引
项目A是一个控制台应用程序,项目B是一个类库。 项目B作为参考添加到项目a中。
如果我没有继承Project B类中的任何类,那么在这一点上一切都正常。
但是,当我在项目B中添加一些其他引用,并在项目B中继承这些引用类时,它会给我错误: 这是继承
脚本的Project 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
{
公共类()
{
//控制台写入线(“bla-bla”);
//控制台写入线(“bla-bla”);
//控制台写入线(“bla-bla”);
}
公共无效添加子菜单()
{
var _num=10;
对于(int i=0;i<\u num;i++)
{
控制台写入线(i);
}
}
}
//这是一门课
班级计划
{
静态void Main(字符串[]参数)
{
//控制台写入线(“bla-bla”);
l类=新的Lbclass();
l、 添加子菜单();
}
}
最有可能的问题是,在“Lclass”中使用了一个从流上的“Script”调用的包,该包未作为依赖项包含在控制台应用程序中。您必须找出它是什么包,并(通过Nugget)包含在您的控制台应用程序项目中
在添加这样的包之后,我建议在再次运行之前进行dotnet恢复、清理和构建项目
让我知道它是否有效。上周我遇到了类似的问题,并通过这种方式解决了。检查两个项目是否针对相同的平台,x86/x64都设置为任何cpu。。
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();
}
}