Zum Inhalt springen

mOSSpOWER

Mitglieder
  • Gesamte Inhalte

    241
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von mOSSpOWER

  1. Hallo "Kollegen", ich habe ein kleines Problem mit den NDocs. Kann mir dies jemand erklären. Wenn ich bei einem Projekt (nennen wir es Projekt A) die XML-Files generieren lasse (Option Build), dann wird mir auch innerhalb dieses Projektes die NDoc-Infos angezeigt. Wie läuft dies ab, wenn ich für Projekt A eine DLL in einem Projekt B verwenden möchte. Wird in dem Zielprojekt (hier automatisch die XML erstellt?. Gegenwärtig habe ich das Problem, dass ich in einem Projekt externe DLLs verwende, die alle XML-Dokumentationen besitzen. Kopiere ich aber diese DLL in das Hauptprojekt, sehe ich die Dokumentationen nicht mehr (weil kein XML-File vorhanden ist, nehme ich mal an). Kann mir hier jemand helfen?
  2. Naja, in der global.asax kann ich ankommende Requests filtern ect. (also z.B. auch handeln, wenn der Benutzer z.B. auf einen Button geklickt hat). Das mit dem Ableiten wird wahrscheinlich die Lösung für mein Problem sein, denn ich habe nichts gefunden. Ich denke der Workaround ist wirklich so, dass er direkt in die Ereignismethode reinspringt .. in ASP-.NET-Anwendungen vorher in die global.asax - dachte nur, dass es hier ebenfalls so eine Art globalen Filter gibt. Gruß und Danke
  3. Ich generiere aus Datenbanktabellen Klassen (OR-Mapping mit NHibernate). Wenn nun eine Tabelle nach einem Schlüsselwort (oder Spaltenname) benannt ist, beginnt die Klasse oder Property mit '_'. Gruß
  4. Hallo "Freunde", und wieder ein Problem aus "meinem Hause" .. oder besser eine Frage. Ich möchte so eine Art zentralen Filter. Bei Webanwendungen gibt es ja die global.asax, die man als Filter verwenden kann. Wenn ich aber nun einen Filter bei Formsanwendungen benötige, wie gehe ich da vor? Wenn ich z.B. eine globale Methode aufrufen möchte, die immer dann ausgeführt wird, wenn der Benutzer auf einen Button klickt, dann ist es ja wohl sehr "unschön", wenn ich diese Methode in JEDER Button-Click-Methode als erstes aufrufe, das muss doch auch zentral gehen. Danke schon mal für etwaige Antworten. Gruß
  5. Ja, ich mache das jetzt einfach so. In einer Webanwendung hole ich mir das Objekt aus der Session - bei allen anderen Anwendungen setze ich Default-Werte ... außer es wird eine Benutzer-ID benötigt (statusabhängig), dann schmeiße ich eine Exception, dann muss der Benutzer überladenen Methode mit ServiceExchangeContext-Instanz aufrufen .. Danke für die Anregungen.
  6. Hi, das wird ja schon (mit einem anderen Objekt) gemacht, nämlich die NHibernate-Session. Diese wird gespeichert, so dass es nicht zu den "berühmten" Lazy-Loading-Exceptions kommt. Nach einem Request (global.asax), bzw. nach dem Schließen wird das Objekt wieder freigegeben. Ich brauche aber ein globales Objekt, den ServiceExchangeContext, der global in der Applikation verfügbar sein muss .. z.B. Session .. ich möchte dieses Objekt nicht in eine Persistenzklasse stecken .. da hat es ja eigentlich auch nix verloren. Gibt es für Anwendungen (nicht Web) so etwas wie Session (oder Cache oder Application)?
  7. Hallo, ich kenne mich leider in .Net, bzw. C# noch nicht so gut aus, deshalb hier eine Anfrage für eine Strategie. Hintergrund ist, dass ich für meine Firma eine neue Persistenzschicht mittels NHibernate programmiert habe. Alle (statischen) Methoden erwarten immer das Objekt ServiceExchangeContext (hier sind userspezifische Werte, wie z.B. userId, hinterlegt) um verschiedene Schichtenmodelle realisieren zu können, und sich nicht nur auf ein Frontend, z.B. Web, festlegen zu müssen. Soweit so gut ... nun dachte ich, dass ich alle Methoden nochmal überlade ohne das ExchangeContext-Objekt zu übermitteln, denn dieses kann ich bei einer Webanwendung mittels HttpContext.Current abholen - so dass es bei Webanwendungen nicht mehr nötig sein wird. Nun meine Frage. Gibt es so etwas ähnliches auch bei Library-, Consolen- und Formsanwendungen? .. ich dachte hier z.B. an ein Application-Objekt, so dass die Übergabe des ServiceExchangeContextes in Zukunft hier überflüssig sein wird. Wie würdet ihr das lösen?
  8. Hallo "Freunde", und aktuell gleich noch ein Problem, für das ich im Web (und auch hier in der Firma) keine Lösung finden kann. Gibt es eine Möglichkeit, Projekten eine globale Konfigdatei zuzuweisen (eine Art globale App.config) .. oder zumindest die Möglichkeit in jeder App.config eine globale Config einzubinden. Gegenwärtig habe ich drei! Configdateien mit (fast) den gleichen Einträgen. Für Webanwendung, Webservice und Unittesting. Das Problem muss doch bekannt sein und hier muss es eine Lösung geben - leider kann ich da nix finden. Danke schon mal für etwaige Hilfe.
  9. Habe nix gefunden, deshalb selber gecoded .. vielleicht braucht das mal jemand: public class SystemUtil { public static readonly List<String> DOT_NET_KEYWORDS = new List<String>(); static SystemUtil() { // DOT NET KEYWORDS DOT_NET_KEYWORDS.Add("abstract"); DOT_NET_KEYWORDS.Add("event"); DOT_NET_KEYWORDS.Add("new"); DOT_NET_KEYWORDS.Add("struct"); DOT_NET_KEYWORDS.Add("as"); DOT_NET_KEYWORDS.Add("explicit"); DOT_NET_KEYWORDS.Add("null"); DOT_NET_KEYWORDS.Add("switch"); DOT_NET_KEYWORDS.Add("base"); DOT_NET_KEYWORDS.Add("extern"); DOT_NET_KEYWORDS.Add("object"); DOT_NET_KEYWORDS.Add("this"); DOT_NET_KEYWORDS.Add("bool"); DOT_NET_KEYWORDS.Add("false"); DOT_NET_KEYWORDS.Add("operator"); DOT_NET_KEYWORDS.Add("throw"); DOT_NET_KEYWORDS.Add("break"); DOT_NET_KEYWORDS.Add("finally"); DOT_NET_KEYWORDS.Add("out"); DOT_NET_KEYWORDS.Add("true"); DOT_NET_KEYWORDS.Add("byte"); DOT_NET_KEYWORDS.Add("fixed"); DOT_NET_KEYWORDS.Add("override"); DOT_NET_KEYWORDS.Add("try"); DOT_NET_KEYWORDS.Add("case"); DOT_NET_KEYWORDS.Add("float"); DOT_NET_KEYWORDS.Add("params"); DOT_NET_KEYWORDS.Add("typeof"); DOT_NET_KEYWORDS.Add("catch"); DOT_NET_KEYWORDS.Add("for"); DOT_NET_KEYWORDS.Add("private"); DOT_NET_KEYWORDS.Add("uint"); DOT_NET_KEYWORDS.Add("char"); DOT_NET_KEYWORDS.Add("foreach"); DOT_NET_KEYWORDS.Add("protected"); DOT_NET_KEYWORDS.Add("ulong"); DOT_NET_KEYWORDS.Add("checked"); DOT_NET_KEYWORDS.Add("goto"); DOT_NET_KEYWORDS.Add("public"); DOT_NET_KEYWORDS.Add("unchecked"); DOT_NET_KEYWORDS.Add("class"); DOT_NET_KEYWORDS.Add("if"); DOT_NET_KEYWORDS.Add("readonly"); DOT_NET_KEYWORDS.Add("unsafe"); DOT_NET_KEYWORDS.Add("const"); DOT_NET_KEYWORDS.Add("implicit"); DOT_NET_KEYWORDS.Add("ref"); DOT_NET_KEYWORDS.Add("ushort"); DOT_NET_KEYWORDS.Add("continue"); DOT_NET_KEYWORDS.Add("in"); DOT_NET_KEYWORDS.Add("return"); DOT_NET_KEYWORDS.Add("using"); DOT_NET_KEYWORDS.Add("decimal"); DOT_NET_KEYWORDS.Add("int"); DOT_NET_KEYWORDS.Add("sbyte"); DOT_NET_KEYWORDS.Add("virtual"); DOT_NET_KEYWORDS.Add("default"); DOT_NET_KEYWORDS.Add("interface"); DOT_NET_KEYWORDS.Add("sealed"); DOT_NET_KEYWORDS.Add("volatile"); DOT_NET_KEYWORDS.Add("delegate"); DOT_NET_KEYWORDS.Add("internal"); DOT_NET_KEYWORDS.Add("short"); DOT_NET_KEYWORDS.Add("void"); DOT_NET_KEYWORDS.Add("do"); DOT_NET_KEYWORDS.Add("is"); DOT_NET_KEYWORDS.Add("sizeof"); DOT_NET_KEYWORDS.Add("while"); DOT_NET_KEYWORDS.Add("double"); DOT_NET_KEYWORDS.Add("lock"); DOT_NET_KEYWORDS.Add("stackalloc"); DOT_NET_KEYWORDS.Add("else"); DOT_NET_KEYWORDS.Add("long"); DOT_NET_KEYWORDS.Add("static"); DOT_NET_KEYWORDS.Add("enum"); DOT_NET_KEYWORDS.Add("namespace"); DOT_NET_KEYWORDS.Add("Alias"); DOT_NET_KEYWORDS.Add("AddHandler"); DOT_NET_KEYWORDS.Add("Ansi"); DOT_NET_KEYWORDS.Add("As"); DOT_NET_KEYWORDS.Add("Assembly"); DOT_NET_KEYWORDS.Add("Auto"); DOT_NET_KEYWORDS.Add("Binary"); DOT_NET_KEYWORDS.Add("ByRef"); DOT_NET_KEYWORDS.Add("ByVal"); DOT_NET_KEYWORDS.Add("Case"); DOT_NET_KEYWORDS.Add("Catch"); DOT_NET_KEYWORDS.Add("Class"); DOT_NET_KEYWORDS.Add("Custom"); DOT_NET_KEYWORDS.Add("Default"); DOT_NET_KEYWORDS.Add("DirectCast"); DOT_NET_KEYWORDS.Add("Each"); DOT_NET_KEYWORDS.Add("Else"); DOT_NET_KEYWORDS.Add("ElseIf"); DOT_NET_KEYWORDS.Add("End"); DOT_NET_KEYWORDS.Add("Error"); DOT_NET_KEYWORDS.Add("False"); DOT_NET_KEYWORDS.Add("Finally"); DOT_NET_KEYWORDS.Add("For"); DOT_NET_KEYWORDS.Add("Friend"); DOT_NET_KEYWORDS.Add("Global"); DOT_NET_KEYWORDS.Add("Handles"); DOT_NET_KEYWORDS.Add("Implements"); DOT_NET_KEYWORDS.Add("In"); DOT_NET_KEYWORDS.Add("Is"); DOT_NET_KEYWORDS.Add("string"); DOT_NET_KEYWORDS.Add("Lib"); DOT_NET_KEYWORDS.Add("Loop"); DOT_NET_KEYWORDS.Add("Me"); DOT_NET_KEYWORDS.Add("Module"); DOT_NET_KEYWORDS.Add("MustInherit"); DOT_NET_KEYWORDS.Add("MustOverride"); DOT_NET_KEYWORDS.Add("MyBase"); DOT_NET_KEYWORDS.Add("MyClass"); DOT_NET_KEYWORDS.Add("Narrowing"); DOT_NET_KEYWORDS.Add("New"); DOT_NET_KEYWORDS.Add("Next"); DOT_NET_KEYWORDS.Add("Nothing"); DOT_NET_KEYWORDS.Add("NotInheritable"); DOT_NET_KEYWORDS.Add("NotOverridable"); DOT_NET_KEYWORDS.Add("Of"); DOT_NET_KEYWORDS.Add("Off"); DOT_NET_KEYWORDS.Add("On"); DOT_NET_KEYWORDS.Add("Optional"); DOT_NET_KEYWORDS.Add("Option"); DOT_NET_KEYWORDS.Add("Overloads"); DOT_NET_KEYWORDS.Add("Overridable"); DOT_NET_KEYWORDS.Add("Overrides"); DOT_NET_KEYWORDS.Add("ParamArray"); DOT_NET_KEYWORDS.Add("Partial"); DOT_NET_KEYWORDS.Add("Preserve"); DOT_NET_KEYWORDS.Add("Private"); DOT_NET_KEYWORDS.Add("Protected"); DOT_NET_KEYWORDS.Add("Public"); DOT_NET_KEYWORDS.Add("RaiseEvent"); DOT_NET_KEYWORDS.Add("ReadOnly"); DOT_NET_KEYWORDS.Add("Resume"); DOT_NET_KEYWORDS.Add("Shadows"); DOT_NET_KEYWORDS.Add("Shared"); DOT_NET_KEYWORDS.Add("Static"); DOT_NET_KEYWORDS.Add("Step"); DOT_NET_KEYWORDS.Add("Structur"); DOT_NET_KEYWORDS.Add("Text"); DOT_NET_KEYWORDS.Add("Then"); DOT_NET_KEYWORDS.Add("To"); DOT_NET_KEYWORDS.Add("True"); DOT_NET_KEYWORDS.Add("TryCast"); DOT_NET_KEYWORDS.Add("Unicode"); DOT_NET_KEYWORDS.Add("Until"); DOT_NET_KEYWORDS.Add("When"); DOT_NET_KEYWORDS.Add("While"); DOT_NET_KEYWORDS.Add("Widening"); DOT_NET_KEYWORDS.Add("WithEvents"); DOT_NET_KEYWORDS.Add("WriteOnly"); } /// <summary> /// Determines whether the passed word is a dot net key word /// </summary> /// <param name="word">The word</param> /// <returns>Whether it's a dot net keyword or not</returns> public static bool IsDotNetKeyWord(String word) { bool isDotNetKeyWord = false; if(!String.IsNullOrEmpty(word)) { isDotNetKeyWord = SystemUtil.DOT_NET_KEYWORDS.Contains(word); } return isDotNetKeyWord; } } Gruß
  10. Hallo, aktuell habe ich ein Problem ... NHDataManager.DeleteTable<DHLImportNHPersistence.Entities.Auspc>(exchangeContext); funktioniert natürlich wunderbar .. nur möchte ich jetzt den Typen dynamisch übergeben .. dachte an so etwas ... String qClassName = "DHLImportNHPersistence.Entities.Auspc"; Type clasxType = persistenceAssembly.GetType(className); NHDataManager.DeleteTable<[B]clasxType[/B]>(exchangeContext); funzzt leider nicht ... auch NHDataManager.DeleteTable<[B]typeof(clasxType)[/B]>(exchangeContext); nicht .. leider Gibt es da eine Lösung oder MUSS ich Methode überladen? Gruß
  11. Hallo, gibt es eine Library, die mir eine Liste von allen .Net-Schlüsselwörtern zurückliefert? ... ich möchte keine Liste selbst zusammenstellen. Danke schon mal für etwaige Antworten.
  12. Danke, habe es durchgelesen. Hier sollte ich Klassen compilieren können - werde ich gleich mal ausprobieren. Jetzt würde mir nur noch fehlen, wie man mittels Code ein Projekt erstellt. Erst mal Danke, melde mich wieder .. hoffe dass es dann funzt.
  13. Hallo, ich würde gerne über den Code ein Projekt (Library) erstellen (und am besten auch gleich noch compilieren. Leider kann ich nichts nützliches im Inet finden (oder ich suche nur falsch). Hat hier jemand Erfahrung. Bitte nicht fragen warum - ich will es einfach machen, da dieses Projekt aus lediglich generierten Klassen und XML-Files (NHibernate) besteht - und desto einfacher es geht, je schneller schwenken wir in der Firma auf NHibernate um (ohne das lästige (Alltags) SQL-Gedöns). Danke schon mal für etwaige Antworten.
  14. Ich habe mich heute ein paar Stunden eingearbeitet, bzw. Dokus gelesen .. es ist alles dabei was ich brauche ... ich werde NHibernate verwenden ... danke nochmals für die Hilfe.
  15. Also erst mal vielen Dank für die ganzen Anregungen .. ich habe mich weiter informiert ... neben den kommerziellen (die will ich nicht) kommen für mich zwei Möglichkeiten in Frage: a) NHibernate Ich entwickle selbst ein kleines Persistenzframework (mit Generierung der Klassen aus dem Datenbankscript) So, um ggf. zu vermeiden mal eine Frage an die, die Hibernate verwenden .. gibt es da eine neuere Dokumentation (auf der Page wird ja "nur" Datenbank SQL Server 2000 angegeben, wie schaut es mit 2005 aus? .. und "meine geliebten" Annotations von Java (sprich Attributes in C#) soll es ja auch geben (so kann man die Konfigurations-XML-Datei komplett umgehen, was ich sehr gut finde) ... hier habe ich auch keine Beispiele gefunden .. weiß da jemand Bescheid? .. wahrscheinlich ist die Portierung noch nicht so weit, bzw. die Dokumentationen wurden noch nicht angepasst? Gruß
  16. Naja, das es erschwinglich ist und "allgemein anerkannt", also, dass es schon ein paar Leute verwenden, so dass man auch eine Platform zum Informationsaustausch hat. Ja, habe ich auch schon gemerkt. Wie aber eingangs erwähnt, habe ich sehr lange Java gemacht (da ist das meiste "umsonst", ich meine jetzt speziell EJB und Hibernate) Performance ist sicherlich ein sehr wichtiges Argument. Ich bin schon seit ein paar Jahren dabei, aber SPs habe ich bisher immer nur vom Hörensagen gekannt (hier in meinem neuen Betrieb wird das wirklich eingesetzt) ... bei meinen ganzen Java-Projekten hatten wir immer EJB oder Hibernate verwendet. Das 2. Argument verstehe ich nicht ganz. Die Businesslogik (i.d.R. in SPs, sind ja nicht nur CRUD-Funktionalitäten) liegt dann halt auf der DB "rum" .. oder habe ich da jetzt was falsch verstanden? Trotzdem danke für die Antwort.
  17. Naja, viel Zeit hat eigentlich niemand. Ich würde aber gerne eines schreiben (wenn es denn nichts "gescheites" oder "erschwingliches" auf dem Markt gibt) Hm ... da wird ja kräftig Geld verdient Da muss ich mich wahrscheinlich umgewöhnen .. es scheint wirklich so auszusehen, dass .NET-Entwickler die Datenschicht in SPs haben. Danke erst mal für Deine Ausführungen.
  18. Hallo "Freunde", kann mir vielleicht jemand helfen. Wie (oder was) verwendet man in C# für die Persistierung (und Transaktionen)? .. ich komme aus der "Java-Welt" und bin Hibernate (hier gibt es ja eine Portierung) und EJB (gibt es da was ähnliches) gewohnt. Wie macht ihr das? Habt ihr im Betrieb intern eigenes Toolkit geschrieben? .. gibt es eine Enterprise Lösung? ... oder bevorzugt ihr Stored Procedures? Danke für etwaige Antworten Gruß
  19. Hallo, kennt sich jemand mit diesem Steuerelement näher aus? ... ist es wirklich so, dass ich eine Seite nur EINMAL?! definieren darf (z.B. in einer *.sitemap-Datei) ... naja, bei professionellen Anwendungen haben aber bestimmte Seiten immer mehrere Einstiege, soll heißen, dass z.B. von Seite A genauso auf C navigiert werden kann, wie z.B. von Seite B. So, jetzt aber erst mal die wichtige Frage .. kann man wirklich keine Parameter für eine Seite speichern? ... dann wäre das Tool ja absoluter Schrott .. mal ein Beispiel (und das kommt sehr häufig vor) .. ich bin auf einer Übersichtseite z.B. Fahrzeuge (Seite A) ... hier gibt es z.B. PKWs, LKWs, Busse ect. .... wähle jetzt PKW aus ... komme auf Seite B (PKWs) ... hier wähle ich z.B. VW Käfer aus (Seite C) ... die BreadCrumb sieht jetzt so aus: Seite A -> Seite B -> Seite C ... wie kann ich mir für Seite B die PKW-Id merken (ich habe ja PKW ausgewählt) .. die benötige ich nämlich, wenn ich nun in der Breadcrumb auf Seite B klicke oder aber auf Seite C einen Back-Button einbaue ... kann man wirklich nicht in diesem Tool für einen Knoten Parameter hinterlegen? ... Naja, wäre schon froh, wenn ich eine Antwort bekomme (mit 2x nein) .. dann kann ich das selber programmieren (hatte da ja mal was in Java gemacht, das könnte ich portieren) ... die Frage ist aber immer die gleiche .. da machen die Leutz von Microsoft soviele Sachen aber wenn man das mal braucht (obiger Sachverhalt kommt in der Regel in JEDER "normalen" Webanwendung zigmal vor) dann kannste das Zeugs vergessen. (Für denen Ihre Schulungen reicht das ... aber nicht für den professionellen Einsatz) Grüße
  20. Danke für die Antwort, naja, eine Uhr ist mir (wie oben schon geposted) dann doch zu langweilig .. ich habe es aber heute morgen schon gelöst .. ich habe bei Spiegel alle 10 Minuten die DAX-30-Werte eingeholt und in HTML-Dateien gespeichert ... bis ca. 17:00 Uhr ... jetzt lasse ich einen Tag im Zeitraffer abspielen (1 Stunde = 5 Sekunden) und zeige die Änderungen an ... das erweckt mehr Aufmerksamkeit als eine Uhr
  21. Hallo "Freunde", ich möchte demnächst bei uns in der Firma eine Präsi zum Thema AJAX halten ... neben vielen schon vorhandenen Webseiten (Google Maps, Betfair ect.) möchte ich auch eine kleine Anwendung schreiben (um das dann Step by Step vermitteln zu können) ... ich würde gerne Daten von einer Webseite dynamisch anzeigen lassen, die automatisch geupdated werden ... nun kenne ich aber leider keine Seite, die Daten zur Verfügung stellt, die sich im Sekundentakt ändern (eine Uhr wäre mir zu langweilig) .. kennt jemand eine Webseite, die Daten zur Verfügung stellt, die sich schnell ändern (Aktienwerte ect.?) Gruß P.S. ... oder hat sonst noch jemand eine Idee (um das hollywood-mäßig) rüberzubringen? (es muss sich halt was tun auf der Seite)
  22. OK, ich habe immer von Klassen geredet, nie von ASP-Seiten oder JSPs ... also es geht z.B. um Code-Behind-Dateien ... ich muss aber noch hinzufügen, dass ich IMMER! statische Methoden gemeint habe ... hier kann ich natürlich alle Methoden in Java testen .. brauche nur die (statische) Main-Methode reinmachen ... und .. Schwupp .. kann ich Methode testen .. das geht zwar auch (mit ein paar Klicks in z.B. Konsoleanwendungen) .. leider nicht in Webprojekten. Naja, ... mit mir kann man ja reden, ich lasse mich ja gerne überzeugen .. finde aber nix im Inet ... vielleicht ein paar Links? ... alle, die ich (bisher) finden konnte, laufen immer in etwa so ab ... Eclipse is a 21st century tool, Visual Studio is 20th century ... hier imo die Kernaussage (nach der Überschrift) ... VS is a great product but Eclipse is in a different league ... oder hier ... Visual Studio vs Eclipse ... man beachte hier auch die regen Kommentare von Usern am Ende Ja, ich habe die Firma gewechselt und die Herausforderung angenommen (von Java 2 C#) .. wobei ich die ersten zwei Monate noch ein Java-Projekt betreut habe (hier schon nebenbei immer ein bißchen den Kollegen über die Schultern geschaut und selber "rumprobiert") .. seit nunmehr 2 1/2 Monaten bin ich jetzt aktiv dabei ... ich kann Dir mal ein paar Funktionalitäten aufschreiben, die ich nicht finden kann (weder im Inet, noch nach Nachfragen bei meinen Kollegen, die schon länger mit VS arbeiten) ... es hat ein bisschen länger gedauert Dir zu antworten, weil ich mir während der Arbeit immer mal ein paar Stichpunkte aufgeschrieben habe, was ich vermisse .. ich hatte das nicht alles gleich parat .. OK, dann fangen wir mal an ... 1) Was ich am meißten vermisse (seit Anfang an) .. ist das Open-Type-Fenster (STRG+R/T) ... hier poppt ein Fenster hoch und ich kann (auch mit Asterisks) nach Dateien im Projekt suchen, wobei immer nach dem Eintippen das Ergebnis soz. in Echtzeit eigegrenzt wird ... hier gibt es nix in VS .. Gott sei Dank habe ich den VS File Finder gefunden, mit dem man zwar nicht mit Asterisks suchen kann ... aber immerhin .. nun, wenn man jahrelang so die Dateien öffnet und plötzlich in VS im Tree die Dateien suchen muss, dann kann das schon bis zu zehn mal länger dauern als ein schneller Shortcut. 2) Was ich heute wieder gemerkt habe ist, dass wenn ich eine Methode mittels IntelliSense auswähle, die keine! Parameter erwartet, wie z.B. getType oder toString .. dann werden die Klammern nicht automatisch eingefügt .. total nervig .. weil man das immer wieder vergisst und das dann "manuell" nachziehen muss. 3) Ich vermisse total STRG+K, bzw. STRG+SHIFT+K von Eclipse ... hier hat man ein Wort(teil) im Quellcode markiert und mittels der Tastenkombination konnten man dann vor- und zurücknavigieren im Dokument ... Gott sei Dank gibt es auch Incremental Search, so dass man hier wenigstens einen Ausgleich hat, wenn man das Wort schreibt (geht leider nicht mit Markieren oder Doppelklick in ein Wort) .. hier erst STRG+F für Find und dann weiter 4) Auch habe ich folgenden Sachverhalt noch nicht gefunden. Wenn ich auf eine Variable klicke (egal ob lokal, global oder in Methodenkopf) dann werden im Quellcode alle! Referenzen auf diese Variable (also da wo diese benutzt wird) farblich markiert, so dass man sofort sieht, wo diese benutzt werden .. hier auch Fehlanzeige 5) An dies werde ich mich auch gewöhnen müssen ... In Eclipse mache ich einen Doppelklick hinter eine geschweifte Klammer (egal ob bei Methode, for-Schleife oder if), dann wird der zugehörige Quellcode bis zu der zugehörigen offenen/geschlossenen Klammer automatisch markiert (so sieht man immer ganz schnell von wo bis wo ein Programmabschnitt geht) - das mit dem Klicken in VS hinter eine geschlossene geschweifte Klammer und beide (dazugehörige öffnende) farbig markieren ist zwar sehr schön, jedoch bei längeren Codezeilen nicht übersichtlich (alles dazwischen markieren wäre sinnvoll) 6) Refactoring ist glaube ich Eclipse TOTAL! überlegen ... suche ich doch schon länger verzweifelt eine Möglichkeit, wenn ich bei einem Interface eine neue Methode hinzufüge, dass alle implementierenden Klassen einen Dummy-Stub bekommen .. hier auch Fehlanzeige ... ich muss wirklich, wenn z.B. 20 Klassen das Interface implementieren ... in 20 Klassen die Dummymethode selber reinschreiben (reinpasten) 7) Als JAVA-Entwickler bin ich es nicht gewohnt (fast eher die Ausnahme), dass man Instanz- oder Klassenvariablen public definiert, hier werden diese in die Getter- und Setter-Methoden weggekapselt ... natürlich steht mir hier in Eclipse die Funktionalität Generate Getter- and Setters zur Verfügung ... hier Fehlanzeige bei VS ... auch wenn ich ausweiche zu den Eigenschaften, dann bekomme ich nur! immer für eine Eigenschaft diese Möglichkeit zum automatischen Generieren ... (STRG+R / E) .. habe ich mehrere Eigenschaften (hat man ja fast immer, es sei denn ich mache die public = Todsünde?) .. dann schreibe (oder kopiere) ich den Code schneller, weil sich da VS immer sehr viel Zeit lässt ... volles Kopfschütteln hier 8) Auch kann ich die Methoden-Suchfunktion nicht finden .. In Eclipse STRG+O, dann poppt Fenster hoch, hier kann man alle Methoden, Variablen in der aktuellen Klasse sehen .. nicht nur das, jedes weitere STRG+O fügt die jeweilige Basisklassen-Methoden und Variablen ein .. weiter noch, ich kann auch hier in dem Fensterchen mit Asterisks nach z.B. Methoden suchen, die mir sofort angezeigt werden .. und zu denen ich dann schnell navigieren kann ... in VS muss ich erst mit der Maus in die rechte obere Combobox klicken und dann kriege ich jeden "Käse" angezeigt und kann nix weiter mit machen, weil zuviele Infos, da ist dann schon Incremmental Search besser (vorausgesetzt man kennt die Methodennamen oder teil davon) 9) Wo ist STRG+SHIFT+O? ... das ist die organize import-Anweisung in Eclipse ... alle! Klassen, die nicht ins Projekt eingebunden sind (import oder hier using) .. werden mit einem Shortcut automatisch eingebunden (+ alle nicht benötigten automatisch entfernt) ... z.B. wenn ich Quellcode in eine Klasse kopiere, dieser Quellcode verwendet z.B. 20 verschiedene Klassen, die nicht in der using-Anweisung eingebunden sind .. ich Eclipse ein Shortcut .. in VS Fehlanzeige .. hier über jede Klasse gehen und mit Shortcut einzeln einbinden :schlaf: (ab 2005 wenigstens Shortcut zum Einbinden einer Klasse mit using oder voll-qualifiziert .. vorher war das ja noch tiefstes Mittelalter, so dass man das selber schreiben musste) 10) Gibt es in C#-Projekten irgendwo die Möglichkeit mitzuteilen, dass die Namespaces automatisch aufgrund der Ordnerstruktur generiert werden? .. dies passiert automatisch bei java (hier package), da diese ja mandatory sind .. nicht aber in C# (hier kann man auch eine Datei anders benennen als die Klasse) ... naja, wenn es das nicht gibt, dann lasse ich die halt in Zukunft wech .. leider ... ich mag gar nicht dran denken, wenn ich die immer händisch einfüge und dann mal ein großes Refactoring durchführe :eek 11) OK, ist jetzt eine IIS-Frage .. kann ich den Server soz. im Debugmodus starten, geht das wie bei Tomcat oder JBOSS? ... ein Kollege meinte, dass ich immer aus der Entwicklungsumgebung den Debugger starten muss, um mit einem nicht aus der Entwicklungsumgebung geöffneten Browserfenster, der auf die Applikation geht, auch debuggen zu können OK, das war es mal (fürs erste) ... was man so vermisst fällt einem nicht immer sofort ein, deshalb habe ich mich entschieden mir das in Zukunft weiter zu notieren ... ggf. vielleicht auch hier den Thread erweitern. Also, das reicht erst mal ... die Punkte (1-10) nerven mich schon total .. naja, vielleicht muss ich mich da nach ein paar Plug-Ins umschauen (für das teuere Produkt) Gruß und danke schon mal an alle für etwaige Antworten. P.S. Ist mir doch gleich nochwas aufgefallen ... 12) Gibt es denn nicht die Möglichkeit Dateien von außerhalb der IDE in die IDE (über die IDE) zu kopieren? ... oder von innerhalb der IDE eine Datei nach außerhalb kopieren? .. in Eclipse kann ich das machen ... in VS muss ich über das Betriebssystem (Explorer) Datei suchen und verschieben oder ggf. hinzufügen .. über die IDE geht das nicht (zumindest nicht mit dem klassischen STRG+V). Beispiel .. ich habe in C:\test ein xml-Datei liegen .. kopiere die, gehe in die Eclipse IDE .. gehe in eine Baumstruktur und paste die einfach mit Shortcut oder Kontextmenu .... oder im Baum markiere ich Datei .. gehe auf copy .. und paste die in einen beliebigen Ordner außerhalb der IDE
  23. @Argbeil, danke für Deine ausführlichen Antworten ... ich werde demnächst (schon spät heute) auf Deine Ausführungen eingehen und Dir ein paar (ca. 15 Funktionalitäten) ausführlich erklären, die ich (bis jetzt? nach Recherche) nicht finden kann in VS ... solltest Du mir hier nur Lösungen für die Hälfte posten können, würde ich einen Luftsprung durchführen ... also, bis denne.
  24. Also, erst mal vielen Dank für die Antworten .... ich glaube nicht, dass ich richtig verstanden wurde (zumindest teilweise) ... Ich rede nicht von JSPs .. ich rede von Java-Klassen (die man IMMER! ausführen kann (Main-Methode) in Eclipse ... das geht nicht! in VS in einem Webprojekt ... habe das gerade nochmal ausprobiert ... sollte es doch gehen, dann würde ich mich gerne eines besseren belehren lassen .... und das ist "nur" der erste Punkt, der nicht! geht in VS) ... ich habe mir mal die Arbeit gemacht und im Internet gesurfed, um eine Antwort auf meine Frage zu bekommen ob ich der einzige Mensch auf der Welt bin, dem es vorkommt, dass VS total rückständig ist .... ich bin es nicht; acht von 10 Usern behaupten das gleiche. Ich habe eben jahrelang jetzt exzessiv mit Eclipse gearbeitet (besser wäre gewesen, ich hätte das nie kennengelernt ) ... dann würde ich nicht soviel vermissen ... (z.B. Organize Imports, Mächtiges Refactoring, Hot-Code-Deployment, Perspectives, Files aus und in die IDE kopieren, zig Shortcuts mehr (ich kenne die von VS mitlerweile), Generate Getter und Setter (oder besser Eigenschaften) .. hier gibt es für EINE lächerliche Eigenschaft die Funktionalität, das mächtige Search Type .. hier gibt es Gott sei Dank das Plugin VS File Finder das einigermaßen Ersatz bietet usw., usw. usw ... ich könnte noch länger hier Aufzählungen machen, weil Du behauptet hast, dass hier alles möglich ist, ist es nicht ... und ich habe gerade erst mit C# angefangen) ... dann frägt man sich dann schon eines Tages, warum das eine Geld kostet, wenn das umsonst so viel besser ist (nochmal! ich will hier keinen Streit vom Zaun brechen ... ich rede "lediglich" von der IDE, nicht mehr und nicht weniger) ... natürlich nimmt man dann Unittests .. ich habe ja auch vom schnellen Testen geredet wenn man z.B. Utility-Methoden schreibt. BTW, kannst Du mir ggf. sagen, wie man das mit dem Debugger abschaltet? ... ich habe das bisher trotz Spielerei noch? nicht hinbekommen ... naja, trotzdem vielen Dank für die Antworten.
  25. In Eclipse gibt es diesen Unterschied (eigentlich) nicht .. (ob Consoleanwendung, Webanwendung oder whatsoever) ... wenn ich z.B. in einer Utilityklasse eine neue Methode einfüge und die schnell! testen möchte, dann rufe ich einfach Run-> As Java-Application auf (natürlich muss in der Klasse eine Main-Methode sein) ... in C# in einem ASP.-Net-Projekt geht das nicht (mir ist das nicht bekannt) ... leider .. hier müsste ich entweder erst ein neues Projekt aufmachen oder über eine ASP-Seite die Testklasse aufrufen ... ich dachte, dass man die auch so testen kann .. wird aber leider nicht gehen (genauso wie das nervige, und imo rückständige Fenstersperren im Debugmodus bei Webanwendungen, haben die noch nie in Eclipse reingeschaut?) ... naja, an das muss ich mich halt dann gewöhnen ... drei Schritte zurück .. aber trotzdem ... mit C#/ASP.Net kann man verdammt schnell zum Ziel kommen (ich rede von z.B. den Webcontrols oder Designer) ... die IDE als ganzes ist zwei Jahre (oder mehr zurück gut dass es 2005er Version gibt, sonst wäre es noch viel schlimmer) ... und ich dachte immer Eclipse ist eine lahme Krücke .. VS ist (was Geschwindigkeit betrifft) dagegen Stone Age. P.S. Nein, mein Rechner hat 2 Gig Speicher und Core 2 Prozessor (2.40 GHz)

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...