Laden...

[erledigt] Visual Studio zeigt nicht auf Codebehind Klasse / Variablen als nicht definiert an

Erstellt von b0b0nr1 vor 9 Jahren Letzter Beitrag vor 9 Jahren 2.277 Views
B
b0b0nr1 Themenstarter:in
92 Beiträge seit 2011
vor 9 Jahren
[erledigt] Visual Studio zeigt nicht auf Codebehind Klasse / Variablen als nicht definiert an

Hi,

Ich hab schon google probiert und kam auch durch stackoverflow auf keine Lösung für mein Problem.

Ich hab ein Webforms Projekt. Mit einem Unterordner "ACP" fürs Backend. Dort liegt die ASPX Seite "Content.Create.aspx" mit Codebehind Datei.

Meine Erstellten Controlls liegen fürs Backend in "~/Controls/admin/"

Weder die String-Variable "EntryType", welche in der Codebehinddatei liegt, noch meine Controls werden erkannt. Somit zeigt mit die IDE alles als nicht definiert an.

Komisch ist auch dass die Fehlermeldung wie folgt ist siehe Angang, auf einen ganz anderen Namespace zeigt, denn der der Codebhind datei ist "NetworkFreaks.ACP"

Kann die Projektdatei beim einchecken / auschecken von PC zu Notbook via GIT kaputt gegangen sein? Denn auf dem NB hab ich das Problem auch. Ebenfalls 2013er Express Version.

BTW: Deploy, Builden und ausführen geht reibungslos, somit denke ich dass es ein Problem in VS sein muss.

Weiß wern Rat?

VG

b0b0

16.834 Beiträge seit 2008
vor 9 Jahren

Dann fehlen wahrscheinlich die Namespace Einträge in Deiner Web.Config.
Unter system.web -> pages -> namespace.

B
b0b0nr1 Themenstarter:in
92 Beiträge seit 2011
vor 9 Jahren

hat leider nix gebracht. Er sucht weiterhin die Sachen in "ASP.content_create"

Die klasse gibt es nicht mal bei mir und ich finde auch nirgens einen Verweis darauf.

hier meine web.config :


<?xml version="1.0"?>
<!-- 
    Hinweis: Alternativ zur manuellen Bearbeitung dieser Datei 
    können Sie auch mit dem Webverwaltungstool die Einstellungen 
    für Ihre Anwendung konfigurieren. Verwenden Sie die Option 
    "Website->ASP.NET-Konfiguration" in Visual Studio. Eine 
    vollständige Liste aller Einstellungen und Kommentare befindet 
    sich in "machine.config.comments", im Allgemeinen unter "\Windows\Microsoft.Net\Framework\v2.x\Config". 
-->
<configuration>
  <appSettings>
    <add key="todayexportet15" value="0"/>
    <add key="todayexportet23" value="0"/>
    <add key="lastexport" value="00.00.0000"/>
    <!--the resolution break-points to use (screen widths, in pixels)-->
    <add key="AdaptiveImages.ResolutionBreakpoints" value="1382, 992, 768, 480"/>
    <!--where to store the generated re-sized images. This folder must be writable-->
    <add key="AdaptiveImages.CachePath" value="ai-cache"/>
    <!--the quality of any generated JPGs on a scale of 0 to 100-->
    <add key="AdaptiveImages.JpegQuality" value="80"/>
    <!--check that the responsive image isn't stale (ensures updated source images are re-cached)-->
    <add key="AdaptiveImages.WatchCache" value="true"/>
    <!--How long the BROWSER cache should last in seconds. (604800 - 7 days by default)-->
    <add key="AdaptiveImages.BrowserCache" value="604800"/>
    <!-- If there's no cookie false sends the largest var resolutions version (TRUE sends smallest)-->
    <add key="AdaptiveImages.MobileFirst" value="true"/>
    <!--the name of the cookie containing the resolution value-->
    <add key="AdaptiveImages.CookieName" value="resolution"/>
    <add key="SteamApiKey" value="..."/>
    <add key="FBAppID" value="..."/>
    <add key="RouteDebugger:Enabled" value="false"/>
  </appSettings>
  <connectionStrings>
    <add connectionString="..." providerName="System.Data.SqlClient" name="con"/>
  </connectionStrings>
  <system.net>
    <connectionManagement>
      <add address="*" maxconnection="1000"/>
    </connectionManagement>
  </system.net>
  <!--
    Eine Beschreibung der Änderungen von 'web.config' finden Sie unter 'http://go.microsoft.com/fwlink/?LinkId=235367'.

    Die folgenden Attribute können für das <httpRuntime>-Tag festgelegt werden.
      <system.Web>
        <httpRuntime targetFramework="4.5" />
      </system.Web>
  -->
  <system.web>
   
    <httpRuntime executionTimeout="11800" maxRequestLength="1048576" useFullyQualifiedRedirectUrl="false" requestValidationMode="2.0"/>
    <!--
    <customErrors defaultRedirect="InternalError.htm"
                    mode="RemoteOnly">
      <error statusCode="500"
             redirect="InternalError.htm"/>
      <error statusCode="404"
                   redirect="error.aspx?error=404"/>
      
    </customErrors>
-->
    <!-- 
            Legen Sie beim Kompilieren debug="true" fest, um 
            Debugsymbole in die kompilierte Seite einzufügen. 
            Da dies die Leistung beeinträchtigt, sollte der 
            Wert nur beim Entwickeln auf "True" gesetzt werden.
        -->
    <compilation debug="true" targetFramework="4.5">
      <assemblies>
        <add assembly="System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
        <add assembly="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
      </assemblies>
    </compilation>
    <!--
            Der Abschnitt <authentication> ermöglicht die Konfiguration 
            des Sicherheitsauthentifizierungsmodus, mit dem 
            ASP.NET eingehende Benutzer identifiziert.   
        -->
    <authentication mode="Windows"/>
    <!--
            Der Abschnitt <customErrors> ermöglicht die Konfiguration 
            der Vorgehensweise bei unbehandelten Fehlern während 
            der Anforderungsausführung. Insbesondere können 
            Entwickler HTML-Fehlerseiten konfigurieren, die anstelle 
            einer Fehlerstapelüberwachung angezeigt werden.

        
    <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
      <error statusCode="403" redirect="error.aspx?error=405" />
      <error statusCode="404" redirect="error.aspx?error=404" />
    </customErrors>
  -->
    <!--
    

-->
    <customErrors mode="Off" defaultRedirect="error.aspx?error=500">
      <error statusCode="404" redirect="error.aspx?error=404"/>
      <error statusCode="403" redirect="error.aspx?error=403"/>
    </customErrors>
    <pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID">
      <controls>
        <add tagPrefix="ajaxToolkit" assembly="AjaxControlToolkit" namespace="AjaxControlToolkit"/>
      </controls>
      <namespaces>
        <add namespace="NetworkFreaks_DE"/>
        <add namespace="NetworkFreaks_DE.ACP"/>
        <add namespace="NetworkFreaks_DE.Controls"/>
        <add namespace="NetworkFreaks_DE.Controls.admin"/>
      </namespaces>
    </pages>
  </system.web>
  <!-- 
        Der system.webServer-Abschnitt ist zum Ausführen von ASP.NET AJAX unter
        Internetinformationsdienste 7.0 erforderlich. Für frühere Versionen von
        IIS ist er nicht erforderlich.
    -->
  <system.webServer>
    <validation validateIntegratedModeConfiguration="false"/>
    <modules>
      <add name="ScriptModule" preCondition="integratedMode" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
    </modules>
    <handlers>
      <remove name="WebServiceHandlerFactory-Integrated"/>
      <add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
      <add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
      <add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
      <add name="AdaptiveImageHandlerGif" path="*.gif" verb="GET" type="AdaptiveImages.AdaptiveImageHandler"/>
      <add name="AdaptiveImageHandlerJpg" path="*.jpg" verb="GET" type="AdaptiveImages.AdaptiveImageHandler"/>
      <add name="AdaptiveImageHandlerPng" path="*.png" verb="GET" type="AdaptiveImages.AdaptiveImageHandler"/>
    </handlers>
  </system.webServer>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="HtmlAgilityPack" publicKeyToken="bd319b19eaf3b43a" culture="neutral"/>
        <bindingRedirect oldVersion="0.0.0.0-1.4.9.0" newVersion="1.4.9.0"/>
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
</configuration>

*EDIT*

Komischer Weise funktioniert es aber in Seiten ohne Master Page doch in solchen Fällen hier nicht:


<asp:Content ID="Content1" ContentPlaceHolderID="Content" runat="server">
   <%=this.Test %>
</asp:Content>

16.834 Beiträge seit 2008
vor 9 Jahren

Das ist die falsche Config.
Ich red von der Config in den Views, wo man die Page Namespaces definiert.

B
b0b0nr1 Themenstarter:in
92 Beiträge seit 2011
vor 9 Jahren

Hi,

Es handelt sich um Webforms. Aber habe jetzt noch mehrere Sachen gefunden, und übertrage den Code einfach in ein frisches Projekt

danke trotzdem.

16.834 Beiträge seit 2008
vor 9 Jahren

Es handelt sich um Webforms.

Das war mir schon klar 😉