我正在使用 somee.com 上的免费赠品计划。大约一个月前,我第一次上传我的 asp.net 网站,它运行没有任何错误。现在我已经用 VS2010 对网站进行了很多更改,并决定上传一个新版本。但是服务器一直显示“编译错误”并显示消息:
编译器错误消息:CS1061:“pwblog.BusinessObject.ArticleBo”不包含“FormatDate”的定义,并且找不到接受“pwblog.BusinessObject.ArticleBo”类型的第一个参数的扩展方法“FormatDate”(您是否缺少使用指令还是程序集引用?)
源错误:
第 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 会导致问题,但我没有任何其他线索。关于错误,附了很长的详细信息,所以我不把它放在这里。因此,任何建议都值得赞赏。:)