我有 ASP.net 网站。在App_Code
文件夹中,我有具有扩展方法的类。从 Visual Studio 运行此站点时,一切正常。但是在我的 IIS 7 服务器上,我收到以下错误:
CS1061:“System.Data.SqlClient.SqlDataReader”不包含“SafeGetString”的定义,并且找不到接受“System.Data.SqlClient.SqlDataReader”类型的第一个参数的扩展方法“SafeGetString”(您是否缺少使用指令还是程序集引用?)
但包含此扩展方法的文件位于 App_Code 文件夹中。我错过了什么重要的东西吗?
扩展方法类:
public static class ExtentionMethods
{
public static string SafeGetString(this SqlDataReader reader, int colIndex)
{
if (!reader.IsDBNull(colIndex))
return reader.GetString(colIndex);
return "NULL VALUE";
}
public static int SafeGetInt32(this SqlDataReader reader, int colIndex)
{
if (!reader.IsDBNull(colIndex))
return reader.GetInt32(colIndex);
return -1;
}
public static DateTime SafeGetDateTime(this SqlDataReader reader, int colIndex)
{
if (!reader.IsDBNull(colIndex))
{
try
{
}
catch
{
return new DateTime(1800, 1, 1);
}
}
return new DateTime(1800, 1, 1);
}
}