Dateien einem veröffentlichten Paket hinzufügen

Einleitung Anleitung Besonderheiten Einleitung Wir haben bei einem unserer Produkte, die wir virtualisiert haben den Bedarf, auf einem dedizierten Rechner dem virtuellen Paket einige Dateien hinzufügen zu müssen. Auch dafür bietet AppV eine Möglichkeit: Man kann einem Paket über die COW-Ordner zusätzliche Dateien unterschieben, die dann in der virtuellen Blase zur Verfügung stehen. Anleitung Als erstes muss man die GUID des fraglichen Paketes ermitteln get-appvclientpackage -Name *PaketName* Als nächstes wechselt man in das entsprechende COW-Verzeichnis. […]

Lokale Anwendung in virtueller Umgebung starten

Run Virtual Registry Key Get-AppvClientPackage Powershell cmdlet Commandline-Switch /appvpid:pid Commandline-Hook-Switch /appvpid:PID Links Mit AppV ist es möglich, eine lokal installierte Anwendung innerhalb eine virtuellen Umgebung laufen zu lassen. Das möchtest Du z.B., wenn die virtuelle Plugins für eine lokal installierte Anwendung bereitstellen möchtest. Aber auch zur Fehlersuche in einem virtuellen Paket kann es hilfreich sein, ein lokal installiertes Analyse-Tool im Kontext der virtuellen Umgebung zu starten und so den Fehler einzugrenzen. AppV stellt für diese […]

C# Access Modifiers

Definition Alle Types und Type Member haben einen Zugriffs-Level, der steuert, ob sie aus dem Code der eigenen Assembly oder auch von anderen Assemblies zugreifbar sind. Bei der Deklaration eines Typs oder eines Members wird der Zugriffs-Level fetsgelegt. Folgende Level stehen zur Verfügung: public Uneingeschränkter Zugriff private Zugriff nur vom enthaltenden Typ aus protected Zugriff nur von der eigenen Klasse oder Typen, die von dieser Klasse abgeleitet sind internal Zugriff nur aus der gleichen Assembly […]

C# Fields

Definition Instance Fieldes Static Fields Acces Modifier Definition Felder sind Variablen eines beliebigen Typs, die innerhalb einer class oder struct definiert werden. Dabei sind instance fields und static fields voneinander zu unterscheiden. Instance Fieldes Instance fields können in einem Object geändert werden, ohne das sich dies auf das gleiche Feld in anderen Objekten auswirkt. Static Fields Im Gegensatz dazu gehören static fields zur Klasse, in der sie definiert werden. Wird ein solches Feld in der […]

C# Extension Methods

Erweiterte Methoden lassen sich aufrufen, ohne dass von der sie enthaltenden Klasse ein Objekt instanziiert wurde. Beispiel Sehr verbeitet ist die Nutzung der LINQ Standard Query Operators. Um diese nutzen zu können, muss zunächst der entsprechnde Namespace verwendet werden: using System.Linq Danach kann jeder Typ der EInumerable<t> implementiert Methoden wie GroupBy, OrderBy etc. verwenden. Von diesem Typ sind z.B. List<t> oder Array Erweiterte Methoden werden als Static Method definiert, aber wie instaziierte Methoden aufgerufen. Hinweis […]

C# Delegates

Bei Delegaten handelt es sich um Funktionszeiger. Dass bedeutet, dass man in einem Delegaten Die Referenz auf eine (oder auch mehrere) Funktionen speichern kann. Man kann damit also einen Methoden-Aufruf in einer Variablen speichern. Definition eines Delegaten: public delegate int Calculate(int num1, int num2); Bei der Definition des Delegaten wir der Rückgabe und die Methoden-Signatur angegeben. Die Methoden-Signatur muss genau der Methode entsprechen, deren Referenz in dem Delegaten gespeichert werden soll. Eine gültige Methode sieht […]

C# Abstract Classes

Definition Abgrenzung Abstrakte Methoden Definition Eine Abstrakte Klasse ist eine Klasse, von der nur geerbt werden kann. Das bedeutet, dass man von Abstrakten Klassen keine Objekte instantiieren kann. Deshalb werden sie auch oft Basisklasse genannt. Ausserdem gehen sie noch einen Schritt weiter als die Interfaces. Auch sie geben in gewisser Weise die Form vor, die die erbende Klasse annimmt. Abgrenzung Im Gegensatz zum Interface, kann (muss aber nicht) in der Abstrakten Klasse aber z.B. eine […]

C# Interfaces

Interfaces kann man als Vertrag verstehen, den eine Klasse, die von diesem Interface erbt, erfüllen muss. D.h., dass das Interface die Struktur einer Klasse vorgibt. Folgende Elemente können in einem Interface vorgeschrieben werden: Methoden Eigenschaften Ereignisse (Events) Indexer Bsp. für die Definition eines Interfaces: interface ITier { // Properties string Gender {get; set;} int Age {get; set;} // Methods void eat(); void drink(); } Innerhalb eines Interfaces werden keine Zugriffs-Modifizierer gesetzt. Das erfolgt erst bei […]

C# Arrays

Definition Deklaration Initialisierung Wertzuweisung Definition Ein Array speichert eine Sammlung von Elementen mit einer festgelegten Anzahl Ein Array kann Elemente jeden beliebigen Typs speichern Alle Elemente eines Arrays müssen vom gleichen Typ sein Deklaration datatype [] array-name; Beispiel: int[] prices; Initialisierung datatype[] arrayName = new datatype[number_of_elements]; Beispiel: int[] prices = new int[5] Wertzuweisung arraName[Index] = value; Beispiel: prices[0] = 12; prices[1] = 15;

Nächste Seite »