somee.comの景品プランを利用しています。約 1 か月前に、最初に asp.net Web サイトをアップロードしましたが、エラーなしで実行されました。VS2010 で Web サイトに多くの変更を加えたので、新しいバージョンをアップロードすることにしました。しかし、サーバーはメッセージとともに「コンパイルエラー」を表示し続けます:
コンパイラ エラー メッセージ: 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 でデバッグすると、うまく動作します。古いものとこの新しくアップロードされたものとの唯一の違いは、OS を Windows 7 から Windows 8 に変更したため、MSSQL を 2008 SP2 から 2008 R2 SP2 に変更したことです。
また、ここに私の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 が問題の原因だとは思いませんが、他に手がかりはありません。エラーについては、非常に長い詳細メッセージが添付されているため、ここには記載しません。ですから、どんなアドバイスでも大歓迎です。:)