VisualStudioTutorial/Referenzen: Unterschied zwischen den Versionen

Aus Das Sopra Wiki
Die Seite wurde neu angelegt: == Projekte Referenzieren == Man kann in einem Projekt andere Projekte und Libraries referenzieren. Dazu macht man einen Rechtsklick auf das Projket und '''...
 
Langenfeld (Diskussion | Beiträge)
 
(7 dazwischenliegende Versionen von einem anderen Benutzer werden nicht angezeigt)
Zeile 1: Zeile 1:
== Projekte Referenzieren ==
== Projekte referenzieren ==
Man kann in einem Projekt andere Projekte und [[Library|Libraries]] referenzieren. Dazu macht man einen Rechtsklick auf das Projket und '''Add Reference...'''. Im darauf folgenden Dialog kann man entweder
Man kann in einem Projekt andere Projekte und [[Library|Libraries]] referenzieren. Dazu macht man einen Rechtsklick auf das Projekt und '''Add Reference...'''. Im darauf folgenden Dialog kann man entweder
* global installierte [[Assembly|Assemblies]] auswählen (Tab '''.Net''')
* global installierte [[Assembly|Assemblies]] auswählen (Tab '''.Net''')
* eine [[Library]] im Dateisystem suchen (Tab '''Browse''')
* eine [[Library]] im Dateisystem suchen (Tab '''Browse''')
* ein Projekt referenzieren (Tab '''Projects''')
* ein Projekt referenzieren (Tab '''Projects''')


Hierbei muß man allerdings beachten, daß keine zirkulären Abhängigkeiten entstehen.
Hierbei muß man allerdings beachten, daß keine zirkulären Abhängigkeiten entstehen. Diese kann der [[Compiler]] nicht automatisch auflösen und wirft eine entsprechende Fehlermeldung. Als Abhilfe kann man versuchen, bestimmte Klassen in ein drittes Projekt auszulagern.
<graphviz>
digraph A {
            GameMain -> GameLib;
            GameLib -> GameMain;
}
</graphviz>
Diese kann der [[Compiler]] nicht automatisch auflösen und wirft eine entsprechende Fehlermeldung. Als Abhilfe kann man versuchen, bestimmte Klassen in ein drittes Projekt auszulagern.


=== Sichtbarkeit ===
=== Sichtbarkeit ===
Als <tt>internal</tt> markierte Klassen, Felder und Methoden sind innerhalb eines Projektes sichtbar. Man kann auch Projekte als [[Friend|friend]] markieren, diese können dann auch auf Internals zugreifen.
Als [[Sichtbarkeit|<tt>internal</tt>]] markierte Klassen, Felder und Methoden sind innerhalb eines Projektes sichtbar. Man kann auch Projekte als [[Sichtbarkeit|friend]] markieren, diese können dann auch auf Internals zugreifen.<noinclude>[[Kategorie:VisualStudio|Projektreferenzen]]</noinclude>