2016-04-12 5 views
0

Ich entwickle eine ASP.NET-Anwendung atm und es wird verwendet, um einige Daten in eine Datenbank einzufügen. Gestern habe ich festgestellt, dass ich in einer meiner insert-Anweisungen den falschen Tabellennamen geschrieben habe. Ofc ich änderte es dann, aber ..! Nach der gleichen "Unbekannte Spalte" Ausnahme immer wieder, ich öffnete den SQL Profiler heute und schaute auf die Aussage. Die Anweisung versucht immer noch, in die falsche Tabelle einzufügen, aber nicht in die "neue" richtige, die ich tatsächlich in den Code geschrieben habe.ASP.NET Anwendung wird nicht bemerkt, Änderungen an einer .cs-Datei

Warum bemerkt die Anwendung keine Änderungen? Ich habe versucht, die Webseite ohne Cache zu laden, indem ich STRG + F5 für 125392 mal drücke. Ich habe auch den Cache-Ordner gelöscht, auch ohne Erfolg.

Vielen Dank im Voraus!

Bearbeiten: U möchte wissen, dass diese Anwendung auf einem Server ausgeführt wird. Daher muss ich die .cs-Dateien mit Notepad bearbeiten, da auf diesem Server kein Visual Studio installiert ist.

+0

arbeiten Sie mit ado.net db Verbindung? – wiretext

+0

Nein, es ist Ole DB –

+0

dann einfach die iis zurücksetzen und sicherstellen, dass Ihre db-verbindung korrekt ist, ich meine gemappt db von web config und was Änderungen, die Sie getan haben in db sollte gleich sein. – wiretext

Antwort

1

Sind Sie sicher, dass dies als Website-Projekt und nicht als Web-Anwendung ausgeführt wird?

Wenn es als Website-Projekt ausgeführt wird, sollten die .cs-Dateien bearbeitet werden. Der schnellste Weg, dies zu überprüfen, wäre, einen absichtlichen Syntaxfehler einzuführen, um zu verhindern, dass eine Klasse kompiliert wird.

Webanwendungsprojekte werden vor der Bereitstellung kompiliert. Wenn sich dafür im Webordner eine CS-Datei befindet, wurde sie durch eine schnelle Kopie-Einfügung und nicht durch eine ordnungsgemäße Veröffentlichung aus Visual Studio bereitgestellt. Obwohl die Site problemlos funktionieren sollte, werden Änderungen an den CS-Dateien ignoriert. Da es sich um ein kompiliertes Projekt handelt, müssen Sie die Änderungen irgendwo vornehmen, wo Sie Zugriff auf einen Compiler haben (idealerweise VS auf Ihrem normalen Dev-Rechner, aber ich denke, Sie könnten den Befehlszeilencompiler verwenden) Lassen Sie das Projekt in einem klareren Zustand für den nächsten Betreuer :-) Wenn Sie es aus irgendeinem Grund manuell tun müssen, denken Sie daran, dass Sie die .aspx/.ashx etc oder .cshtml/.vhbtml Dateien und die DLLs benötigen.

+0

Niemals daran gedacht. Ich habe einen Syntaxfehler implementiert, der geworfen werden sollte. Aber es wird nicht. Also, wie ändere ich dann ein Web-Anwendungsprojekt? –

+0

@MichaelFreundorfer Beantwortete die Antwort, um zu klären, HTH :-) – eftpotrm

+0

Also habe ich Recht, dass ich nur die Anwendung auf meinem lokalen Dev-Rechner ausführen und dann die bearbeiteten .cs-Dateien in das Serververzeichnis kopieren muss? Es tut mir leid, dass ich ein wenig noob bin ^^ –

0

.cs-Dateien müssen für Änderungen kompiliert werden, die der laufenden Bibliothek hinzugefügt werden. Es wird nicht empfohlen, Dateien direkt auf dem Server zu bearbeiten.

Verwandte Themen