0

我遇到了一个非常简单的问题,但无法理解其原因。这是问题的简要说明。

我将一个项目的 dll 说 B 引用到项目 A 中。引用的 dll 总共有 3 个类,我可以在项目 A 中使用所有类中的方法,但一个类中的方法除外。当我尝试使用该特定类的方法时,它会将运行时异常显示为“找不到方法”。

我尝试了各种常用方法,例如使用最新版本的 dll、重建、清理解决方案。有没有人对这个问题有任何想法?

该类的结构

public static class Sample
    {

    public static bool Method1(string parameter1)
        {
        //Method's logic

        return true;
        }
}

奇怪的是,如果我在其他解决方案的其他项目中引用该 dll,它会很好地工作。我怀疑我的解决方案是否有问题。

4

1 回答 1

1

当我从多个其他项目中引用一个共享项目时,我曾多次遇到此错误,但版本不同。例如,B引用Av1.0.0 但另一个项目C引用Av1.0.1。在这些情况下,编译器就可以了,因为所有项目都是根据它们的依赖关系构建的。但是,在运行时,事情会崩溃,因为只A加载了 v1.0.1 ,其中不包含在 v1.0.1 中突然消失的方法。

于 2017-06-13T12:19:27.447 回答