';类别';不包含';方法';——从.dll调用C#公共静态方法
我通读了一遍也没用。为了解决这个问题,我在演示问题的同时,试图简化代码 我在Visual Studio 2013中有一个解决方案,其中包含两个项目。一个是';类别';不包含';方法';——从.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
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我先尝试了你的解决方案,它成功了。谢谢