2014-06-25 14 views
9

Ich bin am Ende meines Verstandes und kämpfe seit über zwei Stunden.Problem beim Löschen des ASP.NET-Cache für temporäre Dateien

Der ASP.NET-Cache für temporäre Dateien enthält immer noch eine alte Kopie meiner Assemblys. Daher kann ich meine App nicht ausführen.

Ich hatte tatsächlich den Namen einer meiner Klassen von HomePage zu HomePageViewModel geändert. Also, wenn ich jetzt meine app laufen, es nimmt immer noch die alten Baugruppen aus dem Cache-up, egal was ich tue, und es meldet:

2014-06-25 21:17:30,840 [13] ERROR ExceptionLogger 
Error: System.Web.HttpCompileException (0x80004005): 
c:\Users\computer\AppData\Local\Temp\Temporary ASP.NET 
Files\root\0ee70bca\3973e798\App_Web_index.cshtml.a8d08dba.na12ukjv.0.cs(30): 
error CS0234: The type or namespace name 'HomePage' does 
not exist in the namespace 'MyProduct.Web.Presentation. 
ViewModels' (are you missing an assembly reference?) 

ich folgende oft jetzt getan haben:

a) Closed Visual Studio 

b) Stopped IIS using the Internet Services 
Manager (inetmgr.exe) tool. 

c) Stopped the World Wide Publishing Service from 
the Services applet in the Control Panel 

d) Deleted all files from the %tmp%\Temporary 
ASP.NET Files folder 

e) Deleted all files from the %windir%\temp folder 

f) Deleted all files from the %windir%\Microsoft.NET\ 
Framework\v4.0.30319\Temporary ASP.NET Files folder 

g) Deleted all files from the %windir%\Microsoft.NET\ 
Framework64\v4.0.30319\Temporary ASP.NET Files folder 

h) Started the WWW service (the one stopped in step c) 
and IIS from inetmgr.exe. 

i) Opened and started debugging my ASP.NET MVC Web 
application project 

In den Projekteigenschaften habe ich das Projekt so konfiguriert, dass es in IISExpress anstelle des lokalen IIS ausgeführt wird.

Ich verwende 64-Bit Windows 7 Home Premium.

Gibt es noch etwas, das ich tun muss?

+0

Welchen Fehler oder welche Ausnahmebedingung erhalten Sie, wenn Sie versuchen, Ihre App auszuführen? – Khan

+0

@Khan Danke, ich habe die Frage aktualisiert, um die Fehlerinformationen hinzuzufügen. –

Antwort

9

Versuchen Sie, versuchen Sie, aber sagen Sie niemals sterben.

Es wurde behoben. Es war mein Code. Ich hatte den alten Namen in einer meiner Ansichten. Ich bin nicht sicher, warum der Compiler mir in der Modelldeklaration dieser Ansicht nicht den falschen Typ mitgeteilt hat.

Wie auch immer, 3 Stunden verschwendet. Kostbare Lektion gelernt: Überprüfen Sie immer Ihren Code. Es ist meistens deine eigene Schuld.

14

Ich hatte ähnliches Problem, nach der Anpassung Projekt Namespace global umbenennen WebApplication3 auf einen anderen Namen, führte die Durchführung der gesamten Lösungssuche nicht, weil .config Erweiterung wurde nicht Wildcard angegeben. Auch immer jemand in ähnliches Problem ausgeführt wird, überprüfen Sie die web.config sowohl Stammprojektdateien und Ordner Sichten

<system.web.webPages.razor> 
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.2.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
<pages pageBaseType="System.Web.Mvc.WebViewPage"> 
    <namespaces> 
    <add namespace="System.Web.Mvc" /> 
    <add namespace="System.Web.Mvc.Ajax" /> 
    <add namespace="System.Web.Mvc.Html" /> 
    <add namespace="System.Web.Routing" /> 
    **<add namespace="WebApplication3" />** 
    </namespaces> 
</pages> 

1

Nur ein Heads-up, ich hatte das gleiche Problem, es stellt sich heraus, hatte ich den Namen nicht aktualisiert Leerzeichen für meine .cshtml-Dateien (und das Erstellen Ihres Projekts markiert dies nicht als Problem).

+0

Das ist interessant. –