';类别';不包含';方法';——从.dll调用C#公共静态方法

';类别';不包含';方法';——从.dll调用C#公共静态方法,c#,dll,visual-studio-2013,static-methods,C#,Dll,Visual Studio 2013,Static Methods,我通读了一遍也没用。为了解决这个问题,我在演示问题的同时,试图简化代码 我在Visual Studio 2013中有一个解决方案,其中包含两个项目。一个是MyWebApp,另一个包含转换单位的公共静态类,MyWebApp将其用作.dll文件。今天,我在units转换器中添加了一个新的公共静态方法 namespace UnitsConverter { static public class Converter { ... public static bool Standar

我通读了一遍也没用。为了解决这个问题,我在演示问题的同时,试图简化代码

我在Visual Studio 2013中有一个解决方案,其中包含两个项目。一个是
MyWebApp
,另一个包含转换单位的公共静态类,
MyWebApp
将其用作
.dll
文件。今天,我在units转换器中添加了一个新的公共静态方法

namespace UnitsConverter
{
  static public class Converter
  {
    ...
    public static bool Standardize(string have, out string std){ ... }
  }
}
然后我重建了
UnitsConverter
项目,并用新生成的bin文件替换了
MyWebApp
中旧的
UnitsConverter.dll

然后,在重建
MyWebApp
之后,我尝试使用以下方法:

using UnitsConverter;
public class RecordsUploader 
{
  ...
  public bool cleanUnits()
  {
    ...
    Converter.Standardize(...);
  }
}

唉,不管我做什么,我总是得到“UnitsConverter.Converter”不包含“Standardize”的定义“

“将MyWebApp的bin文件中的旧UnitsConverter.dll替换为新生成的。”-对该dll的引用如何?您似乎缺少对该特定dll的引用。如果您已经有引用,请将其删除,然后再次添加。这应该可以解决问题。请尝试从solutionRecycle应用程序池中检查引用路径。IIS足够智能,可以重新加载已更改的程序集,但它只能在顶层执行此操作(不重新加载依赖项)。它仍在使用以前版本的
UnitsConverter.dll
。谢谢大家@Habib我先尝试了你的解决方案,它成功了。谢谢