it-swarm.com.de

Nicht erkanntes Tag-Präfix oder Gerätefilter "asp" in VS2012

Ich habe kürzlich VS2012 installiert und an Arbeitsprojekten gearbeitet, an denen ich früher mit VS2010 gearbeitet habe. Ich hatte nie ein Problem damit, dass VS2010 keine as-Präfix-Tags erkennt, aber VS2012 ist. Ich habe versucht, den Ordner ReflectedSchemas unter zu löschen 

C:\Benutzer [Benutzername]\AppData\Roaming\Microsoft\VisualStudio\11.0 \

aber immer noch nicht funktioniert. Hat jemand dieses Problem in VS2012 getroffen?

19
Channafow

Bitte entschuldigen Sie, dass Sie diese Frage vorher nicht beantwortet haben. Ich gehe jedoch davon aus, dass das VS2012 Service Pack oder Update dieses Problem für mich behoben hat.

1
Channafow

Haben Sie so etwas in Ihrer Web.Config:

<pages>
  <controls>
    <add tagPrefix="asp" namespace="System.Web.UI" Assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add tagPrefix="asp" namespace="System.Web.UI.WebControls" Assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
  </controls>
</pages>

Entfernen Sie in diesem Fall die Einträge für das asp tagPrefix (entfernen Sie den gesamten Abschnitt, wenn keine anderen tagPrefixes vorhanden sind). Das hat bei mir funktioniert.

23
Ruud van Falier

Wenn Sie das Problem "Unbekanntes Tag-Präfix" asp "in VS2012" auf einer Inhaltsseite haben, 

Prüfen Sie, ob auf der Masterseite, unter der Sie die Inhaltsseite hinzufügen, das **<body>** or <form>-Tag fehlt!

Wenn dieses Tag zufällig fehlt, wird dieses <asp>-Tag nicht erkannt.

12
user3902444

Das Schließen und erneutes Öffnen der Datei (.aspx-Datei nicht Lösung) aus dem Lösungs-Explorer hat in Visual Studio 2015 für mich funktioniert. Bevor Sie etwas anderes ausprobieren, können Sie es ausprobieren.

 enter image description here

10
Muhammad Saqib

Für ein Projekt-Setup mit .Net 4.0 funktionieren folgende Zeilen.

    <pages>
        <controls>
            <add tagPrefix="asp" namespace="System.Web.UI" Assembly="System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
            <add tagPrefix="asp" namespace="System.Web.UI.WebControls" Assembly="System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
            <add tagPrefix="asp" namespace="System.Web.UI.DataVisualization.Charting" Assembly="System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
        </controls>
    </pages>
8
<%@ Page Title="" Language="VB" MasterPageFile="something" AutoEventWireup="false" CodeFile="something" Inherits="something" %>
<br/><br/>

Bitte geben Sie nach der ersten Zeile ein "Enter" ein. es hat für mich funktioniert

3
Praveen M S

Die Lösung einfach schließen und erneut öffnen, hat für mich funktioniert (oder Visual Studio geschlossen und erneut geöffnet).

3
Phillip Quinlan

Die Antwort von RuudvanFalier brachte mich dazu, über tagPrefixes nachzudenken, und so entfernte ich das Folgende auf meiner Aspx-Seite und fügte es dann wieder hinzu und die Warnung verschwand für mich.

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>
3
johntrepreneur

Verursacht durch Nachlässigkeit 

Mein Problem wurde behoben

Ich habe die Struktur unten entfernt,

was von .net verwendet werden könnte, um Elemente zu identifizieren, als ich es zurücklegte, funktionierte alles gut

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>

    </div>
    </form>
</body>
</html>
2
Arun Prasad E S

Sie können versuchen, die Masterseite in Ihr ASPX-Seiten-Tag zu schreiben

mögen:

MasterPageFile = "~/Master.Master"

2
elfekz

Dieser Fehler tritt für mich nach einem Fehler auf, den ich während des Veröffentlichungsprozesses erhalten habe (ich habe ihn so eingestellt, dass er auch die ASPX-Seiten kompiliert). Beachten Sie, dass beim Doppelklicken auf den Fehler nicht der Quellcode der Lösung geladen wird, sondern eine Kopie im Unterordner obj. d. h. überprüfen, ob der aktuelle Quellcode geöffnet ist .

Ja, es ist ein hirntoter Fehler. Ja, ich habe gerade 10 Minuten damit verbracht, es zu debuggen.

2
Rob Church

schneiden Sie einfach die Seitenanweisungszeile von der Seite ab und speichern Sie sie ohne sie. Fügen Sie die Seitenanweisungszeile wieder ein und speichern Sie sie erneut. Das hat bei mir funktioniert. Ich benutze vs2019 ..

1
Sanjay Dogra

Es ist mir gelungen, diese Fehler zu beseitigen, indem ich die .Net-Version (in den Projekteigenschaften) von 4.5 zurück auf 3.5 geändert habe. Ich änderte es dann wieder auf 4.5 und die Fehler kehrten nicht zurück.

1
Nick Beach

Ich hatte dieses Problem auf einer asp.net 4-Site. Die Kompatibilität mit 3.5 wurde behoben.

<pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID"/>
0
Mike Veazie
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajaxToolkit" %>

Fügen Sie dies oben auf der Seite ASP nach einer Zeile hinzu, in der die Inhaltsseite an die Masterseite gebunden ist. Ich hoffe, Ihr Problem wird behoben. Es hat für mich funktioniert.

Current: ASP Entwickler bei Flippertech

0
Altaf Raja

Wenn dieser Fehler auf der Seite auftritt, die die Masterseite erbt, ist eine mögliche Ursache das! DOCTYPE-Tag, das Sie wahrscheinlich irgendwo auf Ihrer Seite verwendet haben, um! DOCTYPE als HTML zu deklarieren. Da asp ein asp.net-Präfix-Tag und nicht html ist, tritt dieser Fehler auf.

0
Mr. Vishwas

In meinem Fall funktionierte keine der bestehenden Lösungen, aber eine von ihnen läutete. Ich hatte einige Tags (um einige JavaScript- und CSS-Dateiverweise einzubinden) in der at MasterPage in meiner VS2017-Lösung hinzugefügt:

<asp:ContentPlaceHolder ID="Content1" runat="server"> <script type="text/javascript" src="behavior.js"></script> </asp:ContentPlaceHolder>

Ich habe diese Skript-Tags entfernt und der Fehler ist verschwunden. Neugierig war, dass Ich hatte andere Seiten, die ebenfalls von derselben MasterPage geerbt wurden, aber der Fehler war dort nicht vorhanden. Der Fehler ist jedoch auf dieser bestimmten Seite aufgetreten, die ich in der Lösungaftererstellt habe, und füge die Scripts zur MasterPage hinzu. Meine Idee war es, zu vermeiden, dass auf jeder Seite, die von MasterPage geerbt wird, die gleichen Skripts hinzugefügt werden. Ich habe diese Skripts dann wieder in MasterPage eingefügt, um sie zu überprüfen ... und der Fehler wurde nicht erneut angezeigt. Meine Theorie hier ist, dass einige interne Dateien in Visual Studio beschädigt werden. Wenn Sie der Masterseite einige Skripts oder Inhalte hinzufügen und diese dann löschen oder nur die MasterPage ändern, um die Änderungen zu speichern, schreiben diese Änderungen einige interne Dateien neu in Visual Studio, das zum Analysieren von ASP und HTML-Inhalt verwendet wird. Mit anderen Worten, es ist wie "Aktualisieren" der IDE, so dass Ihre Seite korrekt analysiert wird. Es ist nur eine Theorie, aber es hat trotzdem funktioniert, also hoffe ich, dass diese Lösung auch für andere Menschen funktioniert.

0
Javier D.