Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法加载文件或程序集。。。试图加载格式不正确的程序(System.BadImageFormatException)_C#_.net - Fatal编程技术网

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

C# 无法加载文件或程序集。。。试图加载格式不正确的程序(System.BadImageFormatException),c#,.net,C#,.net,我在visual studio中有两个项目:项目A和项目B。 项目A是一个控制台应用程序,项目B是一个类库。 项目B作为参考添加到项目a中。 如果我没有继承Project B类中的任何类,那么在这一点上一切都正常。 但是,当我在项目B中添加一些其他引用,并在项目B中继承这些引用类时,它会给我错误: 这是继承脚本的Project B类 在这里,如果我没有继承Script类,那么这段代码可以正常工作。但是,在继承之后,它给了我错误 另外,这个脚本类来自另一个参考库。我在两个项目中都添加了这个脚本类引

我在visual studio中有两个项目:项目A和项目B。
项目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();   
        }
    }