Dateiautor
MVC-Architektur
von Jose Jorge Gomez Marquez am Nov.17, 2011, under Allgemein
Ich überlasse es Ihnen habe ich eine Präsentation auf MVC-Architektur ist eine sehr konzeptionelle Erklärung und oben, aber meiner Meinung nach genug
zu verstehen, dass Architektur werden.
Genießen Sie es!
Bedeutungslos
von Jose Jorge Marquez Gomez auf Dec.06, 2010, unter Persönliches
Nun, ich bin nicht gewohnt, Dinge passieren suelan mich benutzt, aber in letzter Zeit ist, dass ich nur für das College zu leben. Ich tue nichts mehr, als tatsächlich für einen Job gibt, machen Sie eine Auslieferung gibt, fuck ... das ist zu viel. Nun, ich hoffe, dass all das Obst in die Zukunft, denn in Wahrheit kann ich nicht sehen die Zukunft in dieser.
Sieht gut aus in der Welt der Computer diejenigen, die erfolgreich sind solche mit einem Dokument, das nicht einmal weiß, was es ist oder machen Sie eine PowerPoint-Präsentation, die das repera (und ich habe sie nicht getan) ist .... Ich glaube nicht, das ist das erste Mal, das passiert in jedem Unternehmen, es passiert überhaupt.
Ich habe habe ich mich entschlossen zu tun, das Rennen ist, nur weil dieses Land hat titulitis wenn TITULITIS. Durch das, was ich gearbeitet habe (nicht viel, aber genug, um Dinge, die ich je gesehen habe sehen) Ich habe bemerkt, dass die Menschen nicht wissen, was sie studiert haben, sencillamentente darauf, was sie gelernt haben in weitergeben seine Lehre ... wo waren die Ideale der Neugier und Intrige? das heißt, warum die Leute jetzt nicht kümmern, um herauszufinden, warum so etwas passiert. Maschinen scheinen Theoreme, Algorithmen, Ideale gelernt anzuwenden.
Wie Einstein sagte:
Nie betrachten die Studie als eine Verpflichtung, sondern als Chance, um die schöne und wunderbare Welt des Wissens zu gelangen.
Das ist nicht so, weil die Menschen zu studieren, einen Job (was nicht auf der anderen Seite schlecht) finden, egal, aber wir verlieren eine Menge. Wir verlieren die Ideale, für die unsere Vorfahren auf der Erde, Albert Einstein, Max Planck, Isaac Newton, Aristoteles ... usw. waren .. wenn das wahr wäre Denker und nicht das, was wir heute haben.
Wenn Sie in der Firma sind diese Dinge realisiert, wobei ein Analyst ist sich bewusst, viele Details dieser Art, Köpfe, die keine Ahnung von dem, was sie zu sagen haben, Treffen fand ihn nicht enden Produkte nuncan abgeschlossen sind, um (und ich sage Ihnen, dass Sie Ihre Definition!) zu definieren. Schließlich, und wenn man eine gewisse Ordnung und Vernunft setzen, falls Sie wissen, dass nichts Gutes, denn was ist die Hand, sendet "göttlich".
Aber das ist alles Teil des Lebens ... Leben, das wir leben ...
Neuer Blog
von Jose Jorge Gomez Marquez zu nov.27, 2010, under Allgemein
Ich habe den Blog dojava DoNet zusammengeführt und auch auf das Thema zu erweitern und mehr im Blog zu helfen. Ich hoffe, so viel Futter.
Muster-Fabrik (Factory)
von Jose Jorge Gomez Marquez zu ago.27, 2010, unter DoNet
Ein Factory-Pattern dient dazu, alle Kreationen von Objekten in einem einzigen Punkt zu lenken. Dies ist nützlich für robustes Design unseres Systems und auf Veränderungen reagieren.
Das Factory-Pattern können mit dem Singleton-Muster kombiniert werden, da es mehr komfortabel zu bedienen und nützliche Form zu bedienen ist. In diesem Beispiel werden wir eine Fabrik ohne Singleton setzen.
Um das Factory-Pattern sagen, ist der Erzeugungsmuster, diese Art von Muster, das den Weg für konkrete Objekte zu erstellen abstrahiert und damit Möglichkeiten zur Unterstützung von Objekten in der Zusammenfassung zu erstellen.
Um eine Fabrik-Muster zu beginnen ist, durchzuführen:
- Eine Funktion oder Methode die verantwortlich ist für das Erzeugen von Objekten eines bestimmten Typs.
- Es ist nicht verpflichtend, aber empfohlen, die Funktion oder Methode eine Abstraktion (Schnittstelle oder eine abstrakte Klasse) gibt.
Stellen Sie sich eine Pizza Shop benötigt eine Software, die Sie benötigen, um eine Reihe von Produkten (Pizza variiert) haben. Als Designer sind wir gut sind, kann die Pizza Objekt-Erstellung von jedem beliebigen Ort in das Projekt durchgeführt werden, aber das Problem ist, dass es viele Arten von Pizzen. Um jede Pizza für jeden Typ in verschiedenen Teilen des Programms zu erstellen wäre das erste, was würden Sie denken, aber ... Wenn wir stattdessen mit gesundem Menschenverstand und wenden Sie das Werk?, Würde dies uns als neues Produkt oder eine Änderung des Inhalts von ihnen erlauben dass nur Veränderungen an einem Ort, unter mehr kontrolliert diesen Code. Selbst wenn Sie erkennen, das Tempo der Veränderungen ist viel mehr zu gehen Ändern aller möglichen Erscheinungen unserer Pizzas durch den Code.
Na ja, wäre das Werk verantwortlich für die Erstellung aller Arten von Pizzen und bieten alle möglichen Punkte des Programms.
Unser Beispiel wäre:
- Die Schnittstelle IPizza:
IPizza Schnittstelle
{
WhoAmI void ();
}
- Die einzelnen Pizzen:
public class PizzaBarbacoa: IPizza
{
# Region Mitglieder IPizza
public void WhoAmI ()
{
Console.WriteLine ("Ich bin ein BBQ Pizza");
}
# Endregion
}
public class PizzaMargarita: IPizza
{
# Region Mitglieder IPizza
public void WhoAmI ()
{
Console.WriteLine ("Ich bin eine Pizza Margarita");
}
# Endregion
}
public class PizzaPepperoni: IPizza
{
# Region Mitglieder IPizza
public void WhoAmI ()
{
Console.WriteLine ("Ich bin ein Pizza Pepperoni");
}
# Endregion
}
- Die Anlage in Frage:
public class PizzaFactory
{
public enum tipoPizza
{
Pepperoni, Margherita, Barbeque
}
IPizza öffentlichen getPizza (tipoPizza Typ)
{
Schalter (Typ)
{
tipoPizza.Barbacoa Fall:
return new PizzaBarbacoa ();
zu brechen;
tipoPizza.Margarita Fall:
return new PizzaMargarita ();
zu brechen;
tipoPizza.Pepperoni Fall:
return new PizzaPepperoni ();
zu brechen;
Standard:
return new PizzaBarbacoa ();
}
}
}
- Ein kleiner Test:
public class Test
{
public void testPizza ()
{
/ / Beispiel nicht mit werkseitig
IPizza pizza1 = new PizzaBarbacoa ();
pizza1.quienSoy ();
IPizza pizza2 = new PizzaMargarita ();
pizza2.quienSoy ();
IPizza pizza3 = new PizzaPepperoni ();
pizza3.quienSoy ();
IPizza pizza4 = new PizzaBarbacoa ();
pizza4.quienSoy ();
IPizza pizza5 = new PizzaMargarita ();
pizza5.quienSoy ();
/ / Beispiel mit werkseitig
PizzaFactory PizzaFactory factory = new ();
IPizza pizza6 = factory.getPizza (PizzaFactory.tipoPizza.Barbacoa);
pizza6.quienSoy ();
IPizza pizza7 = factory.getPizza (PizzaFactory.tipoPizza.Margarita);
pizza7.quienSoy ();
IPizza pizza8 = factory.getPizza (PizzaFactory.tipoPizza.Pepperoni);
pizza8.quienSoy ();
}
}
Wie Sie sehen können, wie Sie und ihre Vorteile sind besser. Ich hoffe euch gefällt!. See you later!
Log4Net für C #
von Jose Jorge Gomez Marquez zu ago.25, 2010, unter DoNet
Nun, heute werde ich Ihnen ein wenig, wie man log4net für C # zu konfigurieren. Aber bevor ich Ihnen sagen, das ist log4net.
Log4Net ist ein Framework portiert log4java die Bibliothek, die alle Werkzeuge bietet, um eine möglichst Logging, Fehlerbehandlung, die Überwachung all Ihre Anwendungen für mögliche Anwendungen zu machen. Aus meiner Sicht ist das Protokoll so gut, wie ich bisher ausprobiert und ist recht einfach zu konfigurieren. Bietet verschiedene Monitoring-Modi und sogar erstellen Sie Ihre eigenen. Das Buchladen können Sie http://logging.apache.org/log4net/index.html .
Erklären Sie einige Begriffe im Zusammenhang mit log4net.
Log4Net bietet mehrere Ebenen der Überwachung vordefiniert:
1. Debug: Das wird normalerweise für Debug-Zeilen verwendet.
2. Info: Es wird oft verwendet, um Informationen im Zusammenhang mit Ihrer Bewerbung zu geben.
3. Über: Haltepunkte sind möglich von Ihrer Software, ich meine, keine wichtigen Meldungen.
4. Fehler: Wird verwendet, um Fehler in der Software zu erkennen.
5. Fatal verwendet wird, um erhebliche Fehler bei der Software zu erkennen, dh, um dessen Betrieb zu verhindern zum Beispiel.
Diese Werte sind vordefiniert bringt log4net, aber Sie können eigene Levels erstellen.
Ein weiteres Highlight ist die Appender, das ist nur, wie verschiedene Ebenen der log4net überwacht wird / werden protokolliert in log4net dort dazu gehören:
1. FileAppender: Protokolle auf dem Niveau in der Konfigurationsdatei definiert.
2. RollingFileAppender: Protokolle auf dem Niveau in der Konfiguration in einer Datei, die je nach Gewicht dreht definiert.
3. SmtpAppender: Protokolle auf dem Niveau in der Konfiguration definiert und wird zu einem Mail-Empfänger gesendet.
Später werden Sie sehen, ein Beispiel für die Festlegung dieser Werte konfiguriert. Nähere Angaben zu allen Eigenschaften sehen Sie die Web-Appender haben Sie weiter unten.
Alles, was Sie sehen können detailliert auf dieser Web- http://logging.apache.org/log4net/release/config-examples.html .
Beginnen.
Der erste Schritt ist descargaros Bibliothek der bisherigen Website, einmal heruntergeladen, müssen Sie diese Bibliothek an Ihr Projekt Verweise hinzufügen. Dann werden wir die log4net in der Konfigurationsdatei Ihrer Anwendung gesetzt, wenn eine Webanwendung, die web.config ist, wenn die app.config-Konsole-Anwendung, etc ...
Im Tag "Konfiguration" -> "ConfigSection" -> agregad die folgende Zeile:
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=1b44e1d426115821"/> Dann wird ein neues Tag, dass wir als "<log4net>" die Appender sind dort konfiguriert. Jeder hat seine eigenen Einstellungen in der vorherigen Website finden Sie alle sehen können. Stellvertretender log4net Beispiel
Sobald wir diese haben, Sie bereits unseren log4net in Ihrer Anwendung. Eine Anforderung zu erfüllen ist, dass jede Klasse muss log4net in seinem Konstruktor initialisieren, so daß sie nach dem folgenden Code dargestellt:
Klasse Test { Ilog privaten log; Öffentlichkeit test () { log4net.Config.XmlConfigurator.Configure (); log = LogManager.GetLogger (this.GetType ()) / / hier vorgehen, um das Objekt log zu initialisieren. }
Um die Nutzung unserer log ist einfach, wir rufen Sie einfach die verschiedenen Ebenen der Warnung, die durch das Objekt-Log hat.
Ich hoffe, Sie wie ein Samenkorn mit log4net dienen.
Grüße!
Einzigartiges Design Patterns (Singleton) und Dekorateur (Abstract oder Dekorateur). NET
von Jose Jorge Gomez Marquez zu nov.24, 2009, unter DoNet
Nun, nach meiner Lethargie (sorry nicht Posting erwähnt, aber die Universität I Bandwurm wurde überwältigt), werde ich über einige Design-Patterns zu sprechen. NET.
Aber zuerst ein wenig "Geschichte":
Design Patterns werden für verschiedene Dinge verwendet, (aus Wikipedia):
* Bereitstellung von Katalogen wiederverwendbare Elemente in der Gestaltung von Software-Systemen.
* Um Wiederholungen bei der Suche nach Lösungen für bekannte Probleme zu vermeiden und zu lösen, bevor.
* Formalisieren ein gemeinsames Vokabular unter den Designern.
* Standardisieren Modus Design durchgeführt.
* Erleichtern sie das Erlernen von neuen Generationen von Designern kondensierend vorhandenen Wissens.
Und wie wir in der Wikipedia zu sagen hat nicht die Absicht, etwas zu verhängen und sie missbrauchen kann ein Fehler sein.
Nun wollen wir sehen, einige Muster. NET.
Singuläre Patron (Singleton):
Dieses Muster stellt sicher, dass es nur eine Instanz pro Klasse Vermeidung übermäßiger Verbrauch von Ressourcen oder der Zugang inkonsistent. Sein Gebrauch kann mehrere, einschließlich des Zugangs zu globalen Einstellungen, Protokollierung, etc. ..
Das allgemeine Schema ist:
Public Class PatronSingular Private Shared Als PatronSingular instanciaUnica Private Sub New () 'Private Konstruktor zum Erstellen der Instanz der Klasse End Sub Public Shared Function getInstance () Wie PatronSingular "Steuern Sie die Erzeugung von Objekten aus der Klasse selber. Is Nothing Then Wenn instanciaUnica Neue PatronSingular instanciaUnica = () End If Zurück instanciaUnica End Function End Class
Ein Singleton-Musters seinen Konstruktor privat sein sollte, um die Klasse ist, ihre eigene Schöpfung zu steuern und ist verantwortlich für sie. Wir müssen eine Methode, die in der Regel heißt "getInstance ()", die diese Klasse-Instanz zurückgibt zu bedienen.
Decorator-Muster (Decorator):
Es macht "Wrapper"-Objekte, in einer formalen Definition dessen, was sie tut, ist eine Funktionalität, um Objekte, die von ihm erben gesetzt und damit die Verantwortung zuweisen. Kurz gesagt, gibt uns die Möglichkeit, Klassen mit Funktionen, die dynamisch generiert werden zu generieren. Es gibt viele Beispiele von diesem Typ. NET, einschließlich Datei-Management (FileStream Ihr Dekorateur ist Stream). Im Vergleich zu Java, würde dies zu abstrakten Klassen entsprechen. Beispiel:
Public Class MustInherit PatronDecorador "Es bietet eine Basis-Funktionalität für alle Kinder, sondern ', Die sich anders: "Zum Beispiel: "Schokolade wird unterschiedlich bepreist werden und Beschreibung "Butter, aber beide können schmelzen!. Public Function MustOverride Preis () As Double Öffentliche MustOverride Funktion Beschreibung () As Double Public Function Melt () As Boolean "Melt Return True End Function "Es zwingt ihre Kinder in einer bestimmten Weise instanziiert werden Public Sub New (ByVal ModificadorAcceso As String) End Sub End Class Public Class Schokolade Erbt PatronDecorador Public Overrides Function Description () As Double Zurück "Chocolate" End Function Public Overrides Function Preis () As Double 10,2 Return End Function Public Sub New (ByVal Param As String) MyBase.New (param) End Sub End Class Public Class Butter Erbt PatronDecorador Public Overrides Function Description () As Double Return "Butter" End Function Public Overrides Function Preis () As Double 3,6 Return End Function Public Sub New (ByVal Param As String) MyBase.New (param) End Sub End Class
Nun, ich hoffe, öfter zu schreiben, aber die Zeit hat mich ertränkt!, In einem anderen Artikel werde ich die Strategie-Muster, Adapter und Beobachter beschreiben. Grüße!
Erzwungener Wechsel der Sprache in ASP.NET
von Jose Jorge Gomez Marquez zu abr.28, 2009, unter DoNet
Nun, für Vorspeisen können wir sagen, dass die Standards durch. NET für die Sprachen, sehen Sie in der MSDN unterstützt http://msdn.microsoft.com/es-es/library/system.globalization.cultureinfo (VS.80). aspx , auch sagen, dass die Kultur in einer WebForm automatisch gesetzt ist für jeden Benutzer-Session ist auf der Web INICE, abhängig von der Sprache, die in dem Client-Browser konfiguriert ist.
Jetzt kommt das Problem, das wir zwingen Sie die Sprache wählen, oder weil unsere Sprache können andere innere Notwendigkeit oder durch Betrieb unserer Website. Unter Berücksichtigung der oben genannten Norm, können wir unsere Kultur wie folgt ändern:
= New CultureInfo Thread.CurrentThread.CurrentCulture ("en-GB") = New CultureInfo Thread.CurrentThread.CurrentUICulture ("en-GB")
Nun, darauf ein wenig, in den Leitungen können wir sehen, dass wir die aktuelle Kultur und Kultur-Website-Schnittstelle zu ändern, dies wird mit CurrentCulture und CurrentUICulture getan, vor allem schaffen wir die Hauptkultur des Programms durch der Haupt-Thread der Ausführung, wird diese, indem sie die Haupt-Thread Thread.currentThread und zur Gründung der Kultur zu dieser Zeit getan.
Ein weiteres Problem, das wir gestoßen ist, dass zum Zeitpunkt der Änderung der Kultur, wir könnten diese Kultur in dem Thread zu etablieren in dem Moment, dass wir wollen, aber es kommt vor, dass die Seite bereits Webform kulturellen Wandel vor uns, etabliert, da es eine Prozedur auf einer höheren Ebene der Hierarchie der Klassen Webform hat diese Arbeit geleistet hat und zuvor gewählten Sprache. Nun, dieses Problem zu lösen und das Ändern der Sprache, die wir sehen, spiegelt sich auf unserer Website zum Zeitpunkt der Änderung, gibt es eine andere Lösung, eine Überlastung der Methode "InitializeCulture" Oberklasse "System.Web.UI.Page" unserer WebForm, und platzieren Sie dann den Code des kulturellen Wandel, da dieser Vorgang ist der Verantwortliche für die Initialisierung unserer Kultur, bevor es auf dem Client angezeigt wird. Dies würde zu lesen:
Protected Overrides Sub InitializeCulture () = New CultureInfo Thread.CurrentThread.CurrentCulture ("en-GB") = New CultureInfo Thread.CurrentThread.CurrentUICulture ("en-GB") End Sub
Na ja, eröffnet dies die Phantasie so viel wie Sie wollen, sicherlich in dem Wert "en-" können Sie alle Werte, die durch das oben beschriebene Verfahren auf dem Netz akzeptiert setzen. So können Sie die Sprache Ihrer Website ", wenn Sie Lust haben"
.
Grüße!
CLR (Common Language Runtime)
von Jose Jorge Gomez Marquez zu abr.13, 2009, unter DoNet
Nun, in diesem Beitrag werde ich versuchen zu erklären, was ist das NET Framework-CLR, für mich, und ich persönlich denke, die CLR ist eine virtuelle Maschine im gleichen Stil wie JVM der Java Virtual Machine läuft, den Bytecode von der generiert Monteure. NET. Sprache Compiler. NET ist verantwortlich für die Zusammenstellung des Bytecode-Code zu MSIL (Microsoft Intermediate Language), die von der CLR interpretiert wird.
Die CLR kompiliert den MSIL-Code-Block in Echtzeit, das heißt, wie sie mit der Funktionalität der Montage sind, wird die CLR erzeugen nativen Code, der schließlich in der mechanischen und versucht wird, zu abstrahieren den Code in das erstellte umgesetzt Maschine unter eine der Sprachen im Einsatz. NET Maschinencode.
CLR wird in Schichten im Kern geteilt, um eine bessere Interoperabilität mit dem System und Entwickler bieten. Diese sind:
- Sicherheitsstufen.
- Exception Handling.
- Verwaltung von Threads.
- Memory Management.
- Garbage Collector (GAC)
Beachten Sie, dass obwohl es sich um eine "virtuelle Maschine" ist die CLR läuft nur auf Windows.
Beigefügt ist ein kleines Bild erklärende CLR (Autor: Leif Arne Storset , Quelle: Wikipedia):

Es ist ein kleiner Beitrag, aber ich denke kleine erklärende Funktionen. Grüße!
Mit Nomenklatur Einsatz
von Jose Jorge Gomez Marquez zu abr.01, 2009, unter DoNet
Sagen Sie ihnen, dass die Verwendung der Nomenklatur ist sehr nützlich bei der Verwendung von Ressourcen-Nutzung muss unbedingt frei (Dateizugriff, Eröffnung BD-Registrierung, Bildbearbeitung ... etc), um spätere Probleme zu vermeiden.
Als Visual Studio-Nomenklatur wird für den Zugriff auf Dateien verwendet, kann aber mit jeder Klasse, die die IDisposable-Schnittstelle implementiert, verwendet werden, sicherzustellen, dass die Art in der Betriebsstätte genutzt Verwendung freigegeben "Ja oder Ja" (sagt der Präsident eines Clubs Fußball
) Die Ressourcen, die Sie verwenden, um in der Code-Block oder nicht scheitern, da es der Garbage Collector von Visual Studio, die für den Aufruf der Dispose-Methode der Klasse, die die Schnittstelle implementiert ist.
Für dieses Beispiel verwenden wir auf eine Datei zuzugreifen.
Das Beispiel ist einfach, weil alles, was Sie tun müssen, die Nomenklatur zu verwenden ist wie folgt:
Mit Fich As New FileStream ("C: \ pruebas.txt", FileMode.Open) -Code, um in die Datei schreiben OPERATE End Using
So stellen wir sicher, dass die Datei freigegeben wird, wenn Sie fertig pruebas.txt den using-Block werden, ohne dass Probleme in nachfolgenden Zugriffen auf die Datei.
Es gibt Fälle, zum Beispiel, um auf Daten zuzugreifen, indem er erklärt der Block erfordert, dass wir diese Verbindung in den Block zu öffnen, ich meine, nicht zu schaffen die mit Block und wir davon ausgehen, dass die Aktion öffnet und schließt nur (das stimmt). Was wir davon ausgehen, dass im obigen Beispiel, wenn Sie die Datei zu öffnen, weil die FileStream-Klasse in seinem Konstruktor und öffnet die Ressource, sondern im Falle einer Datenverbindung des Steckers Builder lässt sich nicht öffnen Datenverbindung in seinem Konstruktor, sollten die sich öffnen, wenn die Ressource zugewiesen.
Beispiel:
'Diese Anweisung bedeutet nicht die ERÖFFNUNG DER einzige Verbindung der Initialisierung des Objektes Mit conn As New SqlConnection ("CadenaConexion") conn.Open () 'Dieser sagte, dass wir, wenn es geöffnet, und die Verwendung von Block ist es verantwortlich für die Freigabe (die Verbindung schließen) 'Code zu schreiben End Using
Zusammenfassend
Was, wenn wir mit einem Block mit dafür gesorgt, ist die Freisetzung von Ressourcen, aber die Eröffnung dieser Ressourcen, wird dies von der Art der Verwendung abhängig.
Erstellen blibliotecas von Klassen, die in der Windows-COM registriert werden
von Jose Jorge Gomez Marquez zu mar.30, 2009, unter DoNet
Ich verbrachte Zeit mit der Suche, um eine DLL in COM für die Interoperabilität mit ASP 3.0, PHP, etc. registrieren .. auch nach der Suche und Suchen, Recherchieren, brechen meine Augen ... etc ... es war einfacher als ich dachte. Um eine COM-DLL in Windows registrieren, müssen wir zuerst definieren, die Klasse als sichtbar von der KOM und definieren Sie einen Schlüssel oder eine Signatur der Assembly. Wird wie folgt durchgeführt:
A. - Wir geben Sie das Vorhaben, die sichtbar von COM ist.

2 -. Erstellen Sie den Schlüssel des Projekts.

Denken Sie daran, dass, wenn wir übersetzen Sie die Montage-Funktionen (Prozeduren), die "verständlich" für jede Programmiersprache sind nicht zu tun. Net, das heißt, wenn Sie verwenden können, Funktionen, Prozeduren, Eigenschaften, etc. .. zu nativen Datentypen zurückgeben, und leichter sein, ASP3.0 zB PHP oder was auch immer zu verstehen. Wenn einmal Ihre Baugruppen-Features nicht von COM COM-Registrierung unterstützt Sie warnen, wenn Sie sich registrieren auf der Maschine (nur wenn für Nicht-Registrierung. NET erforderlich) zur Verfügung. . Wenn diese Anordnungen verwendet werden sollen NET müssen nur die Montage von Fenstern, erfolgt dies hinzufügen:
A. - Öffnen Sie eine Konsole-Anwendung von Visual Studio Weg.
. 2 - in der Kommandozeile schreiben: Gacutil-I RUTAENSAMBLADO (zB gacutil-I c: \ midll.dll)
Wenn wir die Interoperabilität mit COM müssen sich registrieren, müssen Sie die Assembly im Fenster. Es ist: regasm / tlb / codebase RUTAENSAMBLADO (zB regasm / tlb / codebase c: \ rutadll.dll)
Dies sollte zeigen Sie eine Meldung über den Abschluss in Englisch und die seitdem richtig registriert, ob es eine Unverträglichkeit (wie bereits erwähnt) die Datentypen, die von COM unterstützt wird, wie in diesem Schritt sehen die Anwendung regasm angezeigt.
Nun, nach dem Schreiben dieses Billet ", wie mein primr HALLO WELT"
Blog. Ich hoffe, Sie sehen es nützlich und machen dies zu einem Blog-Post zu viel helfen .... Grüße!






