1

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 が問題の原因だとは思いませんが、他に手がかりはありません。エラーについては、非常に長い詳細メッセージが添付されているため、ここには記載しません。ですから、どんなアドバイスでも大歓迎です。:)

4

1 に答える 1

0

関数の使い方が間違っているようです。

Articlebo クラスのメソッドであるかのように呼び出しています。または、Article配列の代わりにArticleboインスタンス引数を使用します(ArticleboはArticleから継承していると思います)

とにかく間違った行を投稿する必要があります

于 2013-01-01T10:32:37.767 に答える