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