веб-сайт visual studio-много случайных ошибок, но все еще строится?
У меня есть ASP.NET сайт, написанный кем-то некоторое время назад, я не думаю, что они использовали VS для создания своих сайтов, но, к сожалению, не уверен, что они использовали.
Я открываю как веб-сайт и строю .. никакая ошибка.
Как только я открываю любую из страниц или классов, intellisense стонет почти обо всем, начиная с
Оператор Error 25 не может появиться вне тела метода/многострочной лямбды.
Об использовании операторов, но буквально ошибки на каждую строчку. Но все равно строит отлично.
Есть идеи, как я могу решить эту проблему? Я все еще могу построить сайт, но если я делаю какие-то реальные ошибки, я не могу сказать, откуда они пришли, и у меня нет intellisense.
Edit -- пример, если я открою один из самых простых файлов на сайте.
using System;
using System.Data;
using System.Data.SqlClient;
using System.Collections;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class About : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Master.bodyClass = "about";
}
}
Список ошибок идет прямо к 71 ошибке в одном файле.
Error 26 Syntax error. PATHabout.aspx 1 PATH 1
Error 27 Syntax error. PATHabout.aspx 1 PATH 1
Error 28 Syntax error. PATHabout.aspx 1 PATH 1
Error 29 'Class' statement must end with a matching 'End Class'. PATHabout.aspx 1 PATH 1
Error 30 Declaration expected. PATHabout.aspx 1 PATH 1
Error 31 Bracketed identifier is missing closing ']'. PATHabout.aspx 1 PATH 1
Error 33 End of statement expected. PATHabout.aspx 1 PATH 1
Error 34 Syntax error. PATHabout.aspx 1 PATH 1
(чтобы включить первые 8 ошибок, изменили удаленное имя проекта / Путь)
Он все равно будет строиться правильно (ошибки, кажется, не беспокоят компилятор), но делает его очень трудным для работы.
EDIT -
Строка 1 файла aspx
<%@ Page MasterPageFile="~/master.master" CodeFile="index.aspx.cs" Inherits="About" %>
10 ответов:
Visual Studio считает, что ваши файлы ASPX VB.Net а не C#.
Измените язык по умолчанию в Web.config (
<compilation defaultLanguage="C#">).
У
Была та же проблема. Ни одно из решений здесь не сработало для меня. Мой язык уже был установлен на C# в файле ASPX и web.конфиг.
Решение в моем случае, казалось, лежало в исключении файлов ASPX & code-behind, а затем компиляции проекта-VS жалуется на отсутствующий файл!
Затем включение файлов обратно в очистило проблему.
Чтобы пойти дальше, убедитесь, что в вашем .aspx файл, код начинается с ", Если страница начинается со строк комментариев !Visual Studio 2010 не проверяет, является ли текст перед объявлением "" комментарием или нет.
Пример:
<%--<asp:Label Text="This is a comment"></asp:Label>--%> <%@ Page Language="C#" ... %>В этом примере VS 2010 считают, что страница начинается не с объявления страницы, а с объявления метки, поэтому, Код C# не распознается...
Старая нить, но ни одно из вышеперечисленных решений не сработало для меня, поскольку оно сохранилось. Мое исправление состояло в том, чтобы полностью исключить файл aspx из проекта и включить его снова. Не знаю, почему ни одно из вышеперечисленных предложений не сработало, но Intellisense, похоже, снова счастлив.
В качестве дополнительного Примечания: если это решение предпринято кем-либо, убедитесь, что вы
Show All FilesзарегистрировалиSolution Explorer, иначе ваш файл будет скрыт после исключения.
Большой риск, но обычно, когда я сталкиваюсь с такими ошибками, я проверяю, чтобы убедиться, что если я ссылаюсь на какие-либо другие проекты, каждый проект находится на той же целевой платформе. Вы можете проверить это с помощью Alt+Enter на проекте в VS и проверки целевой платформы.
Если это ASP.Net WebForms веб-сайт, затем разметка внутри .аспх И.ascx компилируется только во время выполнения.
Для компиляции разметки используйте aspnet_compiler. (см. также этот вопрос)
Обновить Re: строка 1 файла aspx
<%@ Page MasterPageFile="~/master.master" CodeFile="index.aspx.cs" Inherits="Home" %>Таким образом, файл называется о.aspx, код позади-индекс.аспн.cs, а имя класса страницы-Home??
Я столкнулся с той же проблемой. Я столкнулся с проблемой, когда копировал .aspx-код и вставил его в одну "тестовую страницу", которую я использовал для своей ссылки, которая по ошибке была включена в мой проект. Я удалил содержимое этой тестовой страницы. Интеллект начал работать нормально. Проверьте свой проект, если содержимое aspx было скопировано в другом месте. Это должно решить вашу проблему.
Проблема была вызвана копированием и вставкой .код aspx xml. Вы можете исключить проблемные файлы из всего проекта. Затем добавьте их обратно, проблема будет исправлена.
Я знаю, что уже слишком поздно отвечать, но, возможно, кто-то ищет ответ. У меня была та же проблема, и в моем случае это работает,поэтому первые строки:
<%@ Page Language="C#" AutoEventWireUp="True" CodeBehind="reservas.aspx.cs" Inherits="CapaWeb.reservas"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <!-- saved from url=(0014)about:internet --> <html> <head runat="server">Я должен был обеспечить первую (и я думаю, самую важную) строку и "runat=server"
Кроме того, после добавления этих строк я закрыл все классы. Перестроить решение и ошибка исчезла.
У меня была та же проблема, и visual studio предлагает закрыть и повторно открыть этот файл. Закройте и снова откройте исправленные проблемы для меня.Я понятия не имею, почему?!! :- \
Comments