RKSV Lib

Deutschsprachiges X#-Forum – German language forum

Moderator: wriedmann

lagraf
Posts: 442
Joined: Thu Jan 18, 2018 9:03 am
Location: A

RKSV Lib

Post by lagraf »

Ich wollte gerade eine neue Lib beginnen, kann sie aber nicht anlegen. Ich bekomme immer die Meldung dass der Application Folder invalid ist (siehe jpg).
-> Hab's auch schon mit einfacheren Namen probiert.
-> Weder mit noch ohne angelegtem Ordner klappts
Attachments
New App.jpg
New App.jpg (91.94 KiB) Viewed 256 times
User avatar
wriedmann
Posts: 3700
Joined: Mon Nov 02, 2015 5:07 pm
Location: Italy

RKSV Lib

Post by wriedmann »

Hallo Franz,
mit der XIDE können einzelne Applikationen nicht in Unterordnern abgelegt werden. Du kannst nur Application Groups erstellen:
XIDE_AppGroup.png
XIDE_AppGroup.png (14.04 KiB) Viewed 256 times
Auf Datei-System-Ebene sind die aber auf derselben Ebene:
XIDE_AppFolders.png
XIDE_AppFolders.png (12.73 KiB) Viewed 256 times
Nimm einfach das "Lib2X" raus - und beim Assemblynamen würde ich auf Leer- und Sonderzeichen sowie führende Underscores verzichten.
Anders als bei VO werden aus Libraries eigenständige DLLs erzeut - mit dem Namen, den Du hier angibst.
Wolfgang
Wolfgang Riedmann
Meran, South Tyrol, Italy
wolfgang@riedmann.it
https://www.riedmann.it - https://docs.xsharp.it
lagraf
Posts: 442
Joined: Thu Jan 18, 2018 9:03 am
Location: A

RKSV Lib

Post by lagraf »

Hallo Wolfgang,
verstehe ich nicht, ich kanns auch so nicht anlegen!
-> Projekt: Brandnamic heißt bei mir VO2X#
-> darunter eine Application Group: Combit heißt bei mir LibX#
-> darunter eine New Application: _RKSV1.76 X#
Wie lautet dann der App-Pfad?
Ich kann die App weder unter ..ProjectApplications direkt noch in einem darunter liegenden Ordner anlegen. Mit einem einfacheren Namen (z.B. Lib1) gehts in ..ProjectApplications, aber in einem Unterordner nicht.
User avatar
wriedmann
Posts: 3700
Joined: Mon Nov 02, 2015 5:07 pm
Location: Italy

RKSV Lib

Post by wriedmann »

Hallo Franz,
lass den Application Folder einfach von XIDE erstellen.
Auf jeden Fall wäre der korrekte Name dann:
%ProjectPath%ApplicationsRKSV1.76 X#
Die Application Group spiegelt sich hier nicht wieder, die ist rein für die Gliederung in der XIDE verantwortlich.
Und verwende bitte den vorgegebenen Platzhalter, sonst gibt es später Probleme, wenn die Applikation in ein anderes Projekt importiert werden soll oder sich Deine Pfade ändern.
Wolfgang
Wolfgang Riedmann
Meran, South Tyrol, Italy
wolfgang@riedmann.it
https://www.riedmann.it - https://docs.xsharp.it
lagraf
Posts: 442
Joined: Thu Jan 18, 2018 9:03 am
Location: A

RKSV Lib

Post by lagraf »

Es liegt am #
Das Zeichen mag er nicht, ohne gehts!
LG Franz
User avatar
wriedmann
Posts: 3700
Joined: Mon Nov 02, 2015 5:07 pm
Location: Italy

RKSV Lib

Post by wriedmann »

Hallo Franz,

auf jeden Fall würde ich den Pfad für den Application Path auf dem Vorgabewert belassen - alles andere fällt Dir früher oder später auf den Kopf, spätestens beim Übertragen in eine andere Installation oder in ein anderes Projekt. Nimm nur mal an, Du möchtest eine neue Version der Lib machen. Also wirst Du sie in ein anderes Projekt importieren, und dann überschreiben die hartkodierten Pfadnamen die bestehenden Datei (die XIDE warnt zwar, und versucht die Projektpfade anzupassen, aber das funktioniert nicht wirklich).
Du kannst es mir glauben - so was ist mir auch schon passiert.
Es gibt einen Grund, warum der Chris das alles so vorgesehen hat.
Wolfgang
Wolfgang Riedmann
Meran, South Tyrol, Italy
wolfgang@riedmann.it
https://www.riedmann.it - https://docs.xsharp.it
lagraf
Posts: 442
Joined: Thu Jan 18, 2018 9:03 am
Location: A

RKSV Lib

Post by lagraf »

Hallo Wolfgang,
ich habe die C# RKSVComComplete.dll jetzt wie folgt in meine X#-Lib eingebaut:
-> Zuerst habe ich die Dll unter Properties / References / Browse hinzugefügt
-> Die com ILSpy angezeigten Namespaces betreffend RKSVComComplete habe ich hinzugefügt, es gibt aber auch noch welche nur mit RKSV (z.B. RKSV.Light), die mag der Compiler anscheinend nicht

Code: Select all

USING RKSVComComplete
USING RKSVComComplete.dsRKSVLightDevTableAdapters
USING RKSVComComplete.Properties
-> Dann mein Code für die Aufrufe (2 Beispielmethoden)

Code: Select all

CLASS MyLib
	PROTECT _oRKSVCom as RKSVComComplete
...
CONSTRUCTOR()
	_oRKSVCom := RKSVComComplete{}
..
METHOD GetCardReaders()    // Aufruf ohne Parameter
	LOCAL uRetValue	AS USUAL
	uRetValue := _oRKSVCom:GetCardReaders()
	RETURN (uRetValue)
...
METHOD GetQrCodeString(;   // Aufruf mit Parameter und RefParameter
		jwsInput,;			// AS STRING
		qrOutput;			// REF STRING
		) 
	LOCAL uRetValue	AS USUAL
	uRetValue := _oRKSVCom:GetQrCodeString(jwsInput, @qrOutput)
	RETURN (uRetValue)
...
END CLASS
Beim compilieren erhalte ich den Fehler

Code: Select all

error XS0246: The type or namespace name 'RKSVComComplete' could not be found (are you missing a using directive or an assembly reference?)
Was fehlt noch bzw. ist falsch?
LG Franz
User avatar
wriedmann
Posts: 3700
Joined: Mon Nov 02, 2015 5:07 pm
Location: Italy

RKSV Lib

Post by wriedmann »

Hallo Franz,
ohne die Lib zu sehen, kann ich da leider nichts dazu sagen.
Dazu müsste ich hellsehen können, und dazu reicht es bei mir nicht.
Sorry
Wolfgang
Wolfgang Riedmann
Meran, South Tyrol, Italy
wolfgang@riedmann.it
https://www.riedmann.it - https://docs.xsharp.it
lagraf
Posts: 442
Joined: Thu Jan 18, 2018 9:03 am
Location: A

RKSV Lib

Post by lagraf »

Hallo Wolfgang,
ich dachte, dass dir vielleicht ein Schritt auffällt, den ich ausgelassen habe! Anbei die Dll, oder soll ich die komplette Testinstallation zum Download irgendwo hinstellen?
Attachments
RKSVComComplete.zip
(73.42 KiB) Downloaded 25 times
User avatar
wriedmann
Posts: 3700
Joined: Mon Nov 02, 2015 5:07 pm
Location: Italy

RKSV Lib

Post by wriedmann »

Hallo Franz,
soweit ich das sehe, heißt die Klasse

Code: Select all

dsRKSVLightDev
Kommt mir aber komisch vor, dass die von System.Data.DataSet vererbt.
Zumindestens ist das die einzige IMHO verwertbare Klasse im Namespace RKSVComComplete.
Wesentlich zielführender scheint mir das die Klasse RKSVLight im Namespace RKSV.Light zu sein:
RKSVLight.png
RKSVLight.png (375.99 KiB) Viewed 256 times
Wolfgang
Wolfgang Riedmann
Meran, South Tyrol, Italy
wolfgang@riedmann.it
https://www.riedmann.it - https://docs.xsharp.it
Post Reply