Конвертировать в ошибку веб-приложения - не удалось разобрать файл aspx - PullRequest
3 голосов
/ 13 октября 2010

Я иногда получаю ошибки в моих файлах aspx, которые вызваны проблемами с файлом конструктора. Когда это происходит, я удаляю файл конструктора, щелкаю правой кнопкой мыши на файле aspx и выбираю «Преобразовать в веб-приложение».

Обычно регенерация файла конструктора работает отлично, однако иногда я получаю сообщение об ошибке, которое просто говорит: «Не удалось разобрать файл pathToFile.aspx». Когда это происходит, на панели ошибок не отображаются полезные ошибки, которые бы указывали на проблему.

Недавно я получил эту ошибку, немного поискал и нашел блог , в котором объясняется, как обойти эту проблему . Он предлагает закрыть файл, очистить проект, перестроить и снова запустить tring. VS теперь должен дать вам более полезное сообщение об ошибке, которое точно определяет проблему. Это работало для меня в прошлом, но не работает постоянно.

Кто-нибудь нашел лучший способ выявления проблемы в aspx-файле, когда отображается ошибка «Не удалось проанализировать файл»?

Ответы [ 2 ]

3 голосов
/ 14 октября 2010

Мне до сих пор не удалось выяснить, почему возникает эта проблема. VS, кажется, просто завязывает узлы. Однако я нашел другое решение, которое работает, когда решение, упомянутое в моем вопросе, не работает. Просто скопируйте aspx и код в блокнот, удалите файлы из своего проекта, заново создайте их и скопируйте код обратно. Почему это работает? Понятия не имею

1 голос
/ 24 ноября 2016

Этот вызов старый, но вот решение, если кто-то еще найдет это. У меня была такая же проблема при переносе приложения AspX с VS2008 на VS2015. Не все файлы перенесены. Убедитесь, что ВСЕ файлы имеют пространства имен, и что пространство имен правильно ссылается в файле aspx.

Щелкните правой кнопкой мыши по проекту, выберите выгрузить проект

В проводнике Windows создайте новый файл для каждого файла, который не был перенесен, например, MyForm.aspx, вызовите этот файл MyForm.designer.aspx.cs

Файл должен содержать следующее:

namespace MyProject.pages
{
    public partial class MyForm
    {
    }
}

Сохраните файл и отредактируйте файл проекта (MyProject.csproj), найдите запись для вашей формы

<Compile Include="pages\MyForm.aspx.cs">
  <DependentUpon>MyForm.aspx</DependentUpon>
  <SubType>ASPXCodeBehind</SubType>
</Compile>

И по этой ссылке новый файл дизайна:

<Compile Include="pages\MyForm.aspx.designer.cs">
  <DependentUpon>MyForm.aspx</DependentUpon>
</Compile>

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

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