веб-сайт 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" %>
559   10  

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

    Ничего не найдено.