Farbschema: Dunkel
Sie befinden sich hier: start » de » Dokumentation » Werkzeuge für Microsoft Access » WKL Office SDK » reference » SDK-Einstellungen: settings.json

SDK-Einstellungen: settings.json

Signatur

{
  "format": 1,
  "newProjects": {
    "root": "D:\\Projekte",
    "sourceFolder": "source",
    "buildFolder": "build",
    "deliveryFolder": "delivery",
    "neutralLanguage": "sl",
    "targetAccess": "x64",
    "configurations": "Debug;Release;Kunde"
  },
  "paths": {
    "packages": "D:\\Pakete",
    "templates": "D:\\Vorlagen;%USERPROFILE%\\Vorlagen",
    "controlBlocks": "%LOCALAPPDATA%\\WKL\\Access Components\\2.0.0\\control-blocks",
    "bootstrapperManager": "D:\\Werkzeuge\\Wkl.Bootstrapper.Manager.accdb"
  },
  "behavior": {
    "exportOnSave": true,
    "checkCodeBeforeBuild": true,
    "askBeforeReopen": false,
    "language": "de",
    "terminalShell": "pwsh"
  },
  "publisher": {
    "template": "D:\\Herausgeber\\publisher.json"
  }
}

Zusammenfassung

Die Einstellungen des SDK gehören Ihrem Windows-Benutzer, nicht einem Projekt: Vorgaben für neue Projekte, die Ordner, in denen das SDK Release-Pakete, Vorlagen, Steuerelementbausteine und den Bootstrapper Manager findet, das Verhalten des Add-Ins und eine Herausgebervorlage. Das Add-In (Einstellungen in der Gruppe Tools) und die Befehlszeile (`wkl-office settings`) lesen und schreiben dieselbe Datei.

Die Datei ist %APPDATA%\WKL\Office SDK\settings.json im servergespeicherten Teil Ihres Profils: Sie wandert mit einem servergespeicherten Profil auf einen anderen PC und bleibt erhalten, wenn Sie eine andere Version des SDK installieren. Ohne die Datei gelten die Vorgaben des SDK. Die Umgebungsvariable WKL_SDK_SETTINGS nennt eine andere Datei, etwa auf einem Build-Server.

Rangfolge

Ein Wert gilt in dieser Reihenfolge; die erste Stelle, die einen Wert nennt, gewinnt:

  1. die Projektdatei (.acproj), soweit sie für die Einstellung eine Eigenschaft hat;
  2. die Umgebungsvariable der Einstellung;
  3. settings.json;
  4. die Vorgabe des SDK.

Der Dialog SDK-Einstellungen und wkl-office settings list zeigen, woher jeder Wert kommt. Ein Wert, den Sie in die Datei schreiben, gilt nicht, solange seine Umgebungsvariable gesetzt ist; beide weisen darauf hin.

Einträge

EintragWerteVorgabeUmgebungsvariableBedeutung
newProjects.rootOrdnerkeiner–wkl-office new legt ein Projekt, das nur mit Namen angegeben ist (new Kunden), in diesem Ordner an.
newProjects.sourceFolderOrdnernamesource–SourceRoot eines neuen Projekts.
newProjects.buildFolderOrdnernamebuild–BaseOutputPath eines neuen Projekts und der Ordner in seiner .gitignore.
newProjects.deliveryFolderOrdnernamedelivery–DeliveryRoot eines neuen Projekts.
newProjects.neutralLanguageSprachcodekeine–NeutralLanguage eines neuen Projekts, zum Beispiel sl.
newProjects.targetAccessx86, x64, anyany–TargetAccess eines neuen Projekts.
newProjects.configurationsNamen, durch ; getrenntDebug und Release–Die Konfigurationen, die ein neues Projekt neben Debug und Release angibt (Configurations).
paths.packagesOrdnerkeinerWKL_PACKAGESDer Ordner der Release-Pakete (<Produkt>\<Version>); eine neue Auslieferung schlägt daraus die neueste Version jeder WKL-Bibliothek vor.
paths.templatesOrdner, durch ; getrenntkeineWKL_ACCESS_TEMPLATESWo die Template eines Projekts gesucht wird, wenn sie nicht relativ zum Projekt liegt.
paths.controlBlocksOrdnerkeinerWKL_ACCESS_CONTROL_BLOCKSDie Steuerelementbausteine der WKL Forms Object Library, wenn weder das Projekt noch seine Vorlage einen Ordner nennt.
paths.bootstrapperManagerDateidie installierte VersionWKL_BOOTSTRAPPER_MANAGERDie Datenbank des Bootstrapper Manager statt der neuesten installierten Version.
behavior.exportOnSavetrue, falsetrue–Ob Speichern im VBA-Editor die Änderungen exportiert, für ein Projekt, für das Sie das nicht selbst ein- oder ausgeschaltet haben.
behavior.checkCodeBeforeBuildtrue, falsefalse–Erstellen und neu öffnen und Neu erstellen und neu öffnen prüfen zuerst den Code; ein Fehler stoppt den Build, bevor die Datenbank geschlossen wird, Warnungen nicht.
behavior.askBeforeReopentrue, falsetrue–Ob Erstellen und neu öffnen und Neu erstellen und neu öffnen nachfragen, bevor sie die Datenbank schließen.
behavior.languageen, de, sl, hr, itdie Sprache von OfficeWKL_SDK_LANGUAGEDie Sprache des Add-Ins und der Befehlszeile.
behavior.terminalShellpwsh, powershell, cmdPowerShell 7, sonst Windows PowerShell–Die Shell des Terminals im Add-In.
publisher.templateDateikeine–Eine publisher.json, die in den DeliveryRoot eines Projekts kopiert wird, wenn seine Auslieferung eingerichtet wird und es noch keine publisher.json hat.

Ordner und Dateien dürfen Umgebungsvariablen enthalten (%USERPROFILE%). Ein Ordnername hat keinen Pfad.

Was nicht in den Einstellungen steht

Das SDK wiederholt nicht, was Access und der VBA-Editor schon anbieten. Ändern Sie diese Einstellungen dort:

EinstellungWo
Vertrauenswürdige Speicherorte, Makroeinstellungen, Add-InsAccess: Datei › Optionen › Trust Center
Startformular, Navigationsbereich, Menüband einer DatenbankAccess: Datei › Optionen › Aktuelle Datenbank (im Projekt: `source/application/properties.json`)
Standarddateiformat, StandarddatenbankordnerAccess: Datei › Optionen › Allgemein
Variablendeklaration erforderlich, Automatische Syntaxüberprüfung, Schriftart, TabulatorbreiteVBA-Editor: Extras › Optionen
Bei Bedarf kompilieren, Unterbrechen bei FehlernVBA-Editor: Extras › Optionen › Allgemein

Hinweise

  • Format. format ist 1. Eine Datei eines neueren Formats wird mit einer Meldung abgelehnt statt teilweise gelesen: Der Dialog SDK-Einstellungen bietet dann nichts zum Ändern an, und wkl-office settings endet mit Exitcode 3; die Datei wird also nie überschrieben. Verwenden Sie die Version des SDK, die sie geschrieben hat, oder entfernen Sie die Datei.
  • Unbekannte Einträge werden mit der Liste der Einträge abgelehnt; ein vertippter Name bleibt so nie unbemerkt.
  • Eine Datei, die sich nicht lesen lässt, gilt für jeden anderen Befehl als nicht vorhanden; er arbeitet mit den Vorgaben.
  • Bestehende Projekte behalten ihre Einstellungen: Die Einträge unter newProjects gelten nur für wkl-office new.

Codebeispiel

wkl-office settings set paths.packages D:\Pakete
wkl-office settings set behavior.askBeforeReopen false
wkl-office settings get paths.packages
paths.packages = D:\Pakete (settings)
wkl-office settings set paths.packages

Die letzte Zeile entfernt den Eintrag; danach gilt wieder die Vorgabe.

Verwandte Themen

de/wiki/msaccess/sdk/reference/settings.txt · Zuletzt geändert: von Wolfgang van der Stille