Asp.net 服务器返回编译错误

Asp.net 服务器返回编译错误,asp.net,Asp.net,我在somee.com上使用免费赠品计划。大约一个月前,我第一次上传我的asp.net网站,它运行时没有任何错误。现在我用VS2010对网站做了很多更改,并决定上传一个新版本。但服务器始终显示“编译错误”,并显示以下消息: 编译器错误消息:CS1061:'pwblog.BusinessObject.ArticleBo'不包含'FormatDate'的定义,并且找不到接受'pwblog.BusinessObject.ArticleBo'类型的第一个参数的扩展方法'FormatDate'(是否缺少u

我在somee.com上使用免费赠品计划。大约一个月前,我第一次上传我的asp.net网站,它运行时没有任何错误。现在我用VS2010对网站做了很多更改,并决定上传一个新版本。但服务器始终显示“编译错误”,并显示以下消息:

编译器错误消息:CS1061:'pwblog.BusinessObject.ArticleBo'不包含'FormatDate'的定义,并且找不到接受'pwblog.BusinessObject.ArticleBo'类型的第一个参数的扩展方法'FormatDate'(是否缺少using指令或程序集引用?)

源错误:
第61行:pagedDataSource.DataSource=articleBo.FormatDate(Articles)

以下是我的FormatDate函数:

internal Article[] FormatDate(Article[] source)
{
    if (source != null && source.Length > 0)
    {
        foreach (Article art in source)
        {
            art.DatePost = DateTime.Parse(art.DatePost).ToShortDateString();
        }
    }
    return source;
}
实际上这个函数没有问题。当我使用VS2010进行调试时,它运行良好。我意识到旧版本和新上传版本之间的唯一区别是,我将MSSQL从2008 SP2更改为2008 R2 SP2,因为我已经将操作系统从windows 7更改为windows 8

另外,这是我的web.config文件:

<?xml version="1.0"?>
<configuration>
    <connectionStrings>
  <add name="AssignmentsFinalConnectionString" connectionString="workstation id=pwblog01.mssql.somee.com;packet size=4096;user id=pwblog;pwd=Duc123456;data source=pwblog01.mssql.somee.com;persist security info=False;initial catalog=pwblog01"
   providerName="System.Data.SqlClient" />
  <add name="AssignmentsFinalConnectionString1" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\AssignmentsFinal.mdf;Integrated Security=True;User Instance=True"
   providerName="System.Data.SqlClient" />
 </connectionStrings>
  
    <system.web>
        <authentication mode="Forms">
            <forms name="MYWEBAPP.ASPXAUTH" loginUrl="Web\Login.aspx" protection="All" path="/" defaultUrl="Web\"/>
        </authentication>
        <authorization>
            <allow users="*"/>
        </authorization>
        <compilation debug="true"/>
    <globalization uiCulture="vi" culture="vi-VN"/>

<customErrors mode="Off" >
</customErrors>
  </system.web>

        <system.webServer>
            <defaultDocument>
                <files>
                    <add value="index.aspx" />
                </files>
            </defaultDocument>
        </system.webServer> 
</configuration>

)


嗯,我不相信MSSQL导致了这个问题,但我没有任何其他线索。关于这个错误,有一个很长的细节附加信息,所以我不把它放在这里。因此,任何建议都将不胜感激。:)

看来您使用该函数的方式不对

您调用它就像调用Articlebo类方法一样;或者使用Articlebo实例参数而不是Article数组(我猜Articlebo继承自Article)


无论如何,您应该发布错误的行

给出错误消息的实际行是什么?您显示的是定义,但不是实际调用。我发布了源错误。正如我说的,它在本地正确运行,只是上传到在线主机后抛出错误。请仔细查看此链接(我的错误站点):声明的
internal
方法只能在同一程序集的文件中访问。是您的
pagedDataSource
在同一程序集中吗?您能尝试将访问修饰符更改为
public
并检查它是否有效吗?如果您将
internal
更改为
public
是否解决了您的错误?对不起,先生,我刚刚检查了所有问题并接受了答案。谢谢你提醒我:)@steve我把它改了,但问题没有解决。我把它贴出来了。Yes FormatDate是ArticleBo类的公共(内部)方法,ArticleBo是该类的实例。我给它的参数是一个Article数组(Article[])如果从页面代码(而不是代码隐藏)使用它,请将内部修饰符更改为public如果类Articlebo位于其他程序集中而不是使用程序集中,请将其更改为public,并确保在服务器bin文件夹中更新程序集