auto-generierten Code
Arbeite ich auf Debuggen code und bemerkte einen Haufen automatisch generierter Methoden und Objekte.
Oben der code für diese finde ich den folgenden Kommentar:
//------------------------------------------------------------------------------
//<auto-generated>
// This code was generated by a tool.
// Runtime Version:2.0.50727.42
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
//</auto-generated>
//------------------------------------------------------------------------------
Wie wollen Sie herausfinden, was den code generiert? Meine Neugierde bekommen desto besser für mich auf dieser, so dass ist, warum ich Frage. Ich habe mir für die Teile der Kommentar in Google und fand nichts konkretes.
"Dieser code wurde von einem tool generiert." Dies macht mich immer schmunzeln ein wenig.
Diese Frage ist mit einem spezifischer - version von yours stackoverflow.com/questions/4495782/...
Diese Frage ist mit einem spezifischer - version von yours stackoverflow.com/questions/4495782/...
InformationsquelleAutor Random Developer | 2009-01-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Werden Sie nicht ändern diese automatisch generierte C# - Datei. Wie Sie halten das hinzufügen ASP.NET Steuerelementen auf der Seite, diese Datei wächst mit den zusätzlichen Erklärungen. In den älteren Versionen von C# (vor version 2.0) und Visual Studio (vor Version 2005), dieser code würde in der regulären Standard.aspx.cs-Datei als auch.
Mit der Einführung der partielle Klassen in C#, der code der Zugehörigkeit zu der gleichen Klasse kann geteilt werden in mehreren Dateien. Hier sehen Sie den "public partial class _Default', welches verwendet wird, um zu halten die erzeugte code durch den Visual Studio designer. Sie werden sehen, die gleiche Klasse Signatur in der Standardeinstellung.aspx.cs-Datei (verwenden Sie diese, um Ihren eigenen benutzerdefinierten code schreiben).
So, die Entwickler (Sie) und der designer (Visual Studio) können unabhängig voneinander arbeiten, ohne sich über einander.
Aus Erste Web-Anwendung (Web-Projekt) in C# Erläutert
InformationsquelleAutor
Es wird ganz davon abhängen, was der code ist.
Vermutlich kennen Sie die Klasse, die Sie Debuggen sind - ob Teil einer ORM, Teil einer web-service-generierten proxy etc. Das ist die entscheidende information.
InformationsquelleAutor
Sieht aus wie Visual Studio zu mir. Versuchen Sie Googeln nur ein Teil der Nachricht.
InformationsquelleAutor
Kann dies auch ein .Designer.cs-Datei generiert ResXFileCodeGenerator, das erzeugt stark typisierten Wrapper für .resx-Dateien.
InformationsquelleAutor
Ich denke, dass dieser code generiert wurde, von der Linq to SQL-engine.
können Sie es ändern, wenn Sie verstehen, wie man code mit Sql-Enities
InformationsquelleAutor
Gut, welcher code ist es? Die meisten MS-tools gehören diesem header.
xsd.exe
tutsqlmetal
(LINQ-to-SQL), etc. Versuchen Sie, nach unten ein paar Zeilen... zum Beispiel eine schnelle xsd test für mich zeigt eine zweite Bemerkung block:Aber diese existiert nicht in der LINQ-to-SQL-code aus... ;-(
Dann ist es nicht xsd ;-p
InformationsquelleAutor
Diese Kommentare genau übereinstimmen, finden sich in einigen meiner service-Referenz-Dateien. Dies sind die generierten proxy-Dateien für WCF-Dienste, also vielleicht ist dein code ist auch in diesem Bereich.
Wenn Sie nicht sehen können diese Dateien im Projektmappen-Explorer, klicken Sie auf "Alle Dateien Anzeigen" und Sie erscheinen als .cs-Dateien in die Service-Referenzen-Knoten.
InformationsquelleAutor
Dies ist der genaue Kommentar, generiert durch System.CodeDom bei der Erzeugung einer Datei aus einer ganzen code kompilieren Einheit.
InformationsquelleAutor
Dem SVCUTIL-tool von Microsoft (http://msdn.microsoft.com/en-us/library/aa347733.aspx) generieren von source-code-Dateien mit diesem Kommentar am Anfang der jeweiligen Datei, ohne sich zu identifizieren sich selbst als Werkzeug, das die Datei erzeugt hat.
InformationsquelleAutor