Не удается проанализировать .aspx во время преобразования WAP - PullRequest
5 голосов
/ 23 июля 2011

Я скопировал файлы веб-сайта в новый проект WAP.Удостоверился, что он компилирует и делает.У меня проблема в том, что он не может анализировать страницы ASPX, когда я выполняю преобразование в WAP.Ошибка просто говорит, что она не может проанализировать страницы .aspx.

Когда я смотрю на одну из страниц .aspx, у меня есть директива страницы как таковая, но она не может распознать это пространство имен.Это пространство имен, которое я использую для моего нового проекта 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

Ответы [ 5 ]

0 голосов
/ 02 сентября 2016

Сохраните и закройте решение , затем снова откройте его и попробуйте снова.

Я предполагаю, что VS что-то кеширует, и проекты необходимо перезагрузить.

0 голосов
/ 02 августа 2011

Исходя из этой цитаты Warning 126 Unrecognized tag prefix or device filter 'asp' в одном из комментариев, звучит так, как будто в вашем файле CSProj отсутствует ссылка на сборку.

Убедитесь, что в папке «Ссылки» проекта есть System.Web..

Если она есть, убедитесь, что версия (каталог), из которой она извлекается, совпадает с версией .NET, на которую вы ориентируетесь в своем проекте.

0 голосов
/ 29 июля 2011

Попробуйте добавить новую пустую страницу в ваш проект, проверьте, можно ли ее проанализировать.

Затем небольшими шагами добавляйте функциональность, пока не получите страницу, аналогичную той, которая выдает ошибку.

Это должно позволить вам определить, в чем проблема.

0 голосов
/ 02 августа 2011

Для WAP-сайта я бы полностью удалил макет ASPX (за исключением первой строки, которая требуется) и вывел бы содержимое, используя Response.Write в коде позади.В дополнение к простоте, это дает намного более чистую продукцию и детальный контроль над процессом.

0 голосов
/ 29 июля 2011
  1. Не знаю, относится ли это к вашему реальному случаю, но, как в вашем примере, у вас есть атрибут Codebehind="Attachment.aspx.cs", который ищет файл Attachment.aspx.cs, но имя файла - SomeaspxPage.aspx .cs. Обычно «файл не может быть проанализирован» означает, что мастер не может найти соответствующий файл с выделенным кодом и не может преобразовать страницу.

  2. Кстати, еще одна нота от здесь :

Перед преобразованием файлов проекта добавьте ссылки в Интернет. проект приложения для сборок, которые существовали в папке Bin для помогите предотвратить ошибки.

Из вашего описания не ясно, добавили ли вы ссылку на свою пользовательскую страницу пользователя. Если нет, и эта сборка просто скопирована куда-то в проект WAP, это также может вызвать ошибку преобразования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...