5

Web サイト ファイルを新しい WAP プロジェクトにコピーしました。コンパイルされ、実行されることを確認しました。私が抱えている問題は、WAP への変換を実行するときに .aspx ページを解析できないことです。このエラーは、単に .aspx ページを解析できないことを示しています。

.aspx ページの 1 つを見ると、ページ ディレクティブはそのままですが、その名前空間を認識できません。これが、新しい WAP プロジェクトで使用している名前空間です。

私のコード ビハインド ページにはすべて名前空間 Instant.Web があり、プロジェクト プロパティはプライマリ名前空間の Instant.Web に設定されています。

たとえば、ページに移動すると、継承の Web.Attachment 部分が認識されません。

以下に例を示します (プライバシーのために文言を少し変更しています)。

SomeAspxPage.aspx :

<%@ Page Language="C#" Inherits="Instant.Web.Attachment" Codebehind="SomeAspxPage.aspx.cs" %>
<asp:Content ID="ctlContent" ContentPlaceHolderID="ctlContentPlaceHolder" runat="Server">
    <Frm:Attachment ID="Attachment1" runat="server"/>
</asp:Content>

SomeaspxPage.aspx.cs

namespace Instant.Web
{
    public partial class Attachment : Instant.InstantFrm.Pages.Base.UserPage
    {

    }
}

また、何らかの理由で、コード ビハインドの UserPage が、右クリックしてソースに移動できるクラスとして表示されません。そのアセンブリは間違いなくこの WAP プロジェクトにあり、Instant.InstantFrm の最新のアセンブリであるため、理由はわかりません

4

5 に答える 5

0

プロジェクトに新しい空白のページを追加してみて、解析できるかどうかを確認してください。

次に、エラーが発生しているページと同じページが表示されるまで、小さなステップで機能を追加します。

これにより、問題の内容を特定できるはずです。

于 2011-07-29T10:14:18.923 に答える
0

ソリューションを保存して閉じてから、もう一度開いて、もう一度やり直してください。

私は、VS が何かをキャッシュしており、プロジェクトをリロードする必要があると理論付けています。

于 2016-09-02T17:33:53.717 に答える
0
  1. 実際のケースに関連するかどうかはわかりませんが、例としてCodebehind="Attachment.aspx.cs"、ファイル Attachment.aspx.cs を検索する属性がありますが、ファイルの名前は SomeaspxPage.aspx.cs です。通常、「ファイルを解析できませんでした」とは、ウィザードが一致する分離コード ファイルを見つけられず、ページを変換できないことを意味します。

  2. ところで、ここからもう 1 つメモ:

プロジェクト ファイルを変換する前に、Bin フォルダーに存在するアセンブリの Web アプリケーション プロジェクトへの参照を追加して、エラーを防止します。

カスタム UserPage への参照を追加したかどうかは、説明から明らかではありません。そうでない場合、そのアセンブリが WAP プロジェクトのどこかにコピーされただけで、変換エラーが発生する可能性があります。

于 2011-07-29T10:00:58.147 に答える
0

コメントの1つにあるこの引用に基づいてWarning 126 Unrecognized tag prefix or device filter 'asp'、CSProjファイルにアセンブリ参照が欠落しているようです。

プロジェクトの References フォルダーに System.Web があることを確認します。

そこにある場合は、プル元のバージョン (ディレクトリ) が、プロジェクトでターゲットにしている .NET バージョンと同じであることを確認します。

于 2011-08-02T15:02:54.943 に答える
-1

WAP サイトの場合、ASPX レイアウトを完全に削除し (必要な最初の行を除く)、Response.Writecodebehind を使用してコンテンツを出力します。シンプルさに加えて、これにより、よりクリーンな出力とプロセスのきめ細かな制御が可能になります。

于 2011-08-02T12:54:15.020 に答える