У меня есть проект ASP.NET, и при создании проекта он показывает успешную сборку. Но когда я создаю проект развертывания, он показывает сбой сборки с сообщением об ошибке
Error 5 "aspnet_compiler.exe" exited with code 1
Я перепроверил свой проект и обнаружил, что когда я удаляю строку <!--#include file = "admin/topstyle.asp"-->, она работает нормально. Если я использую эту строку, я получаю сообщение об ошибке при создании проекта веб-развертывания для создания моей dll.
topstyle.asp - это файл, который отображает некоторые общие стили для страницы, такие как изображение заголовка и все такое.
Может кто подскажет, как избавиться от этой проблемы?





Успешно ли работает на других страницах? Также является ли страница Topstyle.asp страницей ASP.NET? В противном случае это не сработает, так как вы не можете смешивать две технологии таким образом.
В ASP.NET не рекомендуется использовать включаемый синтаксис. Попробуйте вместо этого использовать пользовательский элемент управления или <% = Globals.MyConstantThatContainsTheStyles%>.
Если вы используете ASP 2.0, обратите внимание на использование главных страниц, но это может быть большим изменением для вашего приложения.
Я обнаружил, что у компилятора иногда возникают проблемы с абсолютными путями в директивах include. Не знаю, решает ли это конкретную проблему, но по возможности старайтесь использовать вместо этого <!-- include virtual = "~/page.asp" -->.
Вы не можете смешивать ASP.NET и ASP на одной странице. Компилятор ASP.NET возвращает ошибку, поскольку не понимает код ASP.
Что касается того, почему проект строится нормально, это потому, что директивы include являются функцией веб-сервера, а не Visual Studio или даже ASP.NET. При сборке в Visual Studio включение игнорируется, потому что компилятор даже не знает, что это такое (он просто видит его как комментарий HTML), поэтому компилятор видит только код ASP.NET и HTML ... но когда страница компилируется "на лету", веб-сервер сначала добавляет включенные файлы, а затем передает все это компилятору, а затем компилятор падает, когда встречает включенный код ASP.
После изменений в коде vb.net была решена ошибка «aspnet_compiler.exe» завершилась с кодом 1. Решение было успешно построено, но публикация не удалась.
Решение было успешно построено, но ПУБЛИКАЦИЯ СБОЙ с ошибкой «aspnet_compiler.exe» завершилась с кодом 1 ».
Следующие изменения в коде VB.NET решили эту ошибку:
ПРЕДЫДУЩИЙ КОД:
dtRow.Item("ParentGroupName") = Session("SecondaryGroupItems").GetSecondaryGroupItem(Session("LgItems").GetLgItem(mFnTransaction.FnTransactionDetails(1).LgId).SecondaryGroupId).Name
НОВЫЙ КОД:
Dim mmSecondaryGroupId As Integer = 0
Dim mmLgId As Integer = 0
mmLgId = mFnTransaction.FnTransactionDetails(1).LgId
mmSecondaryGroupId = DirectCast(Session("LgItems"), LgItems).GetLgItem(mmLgId).SecondaryGroupId
dtRow.Item("ParentGroupName") = DirectCast(Session("SecondaryGroupItems"), SecondaryGroupItems).GetSecondaryGroupItem(mmSecondaryGroupId).Name