Visual Studio and You
Or how to build DPlus
Visual Studio Installieren
Workloads
2019/22
Individual components
Zusätzlich zu den Workloads folgende Individual components installieren:
- SDKs, libraries, and framework
Höchste Version des Windows 10 SDKs verwenden
CPABuildEvents
https://source.cp-austria.at/git/CPATRD/CPABuildEvents/releases Aktuelles Release Installieren
*16.vsix = Visual Studio 2019
*17.vsix = Visual Studio 2022
Windows PowerShell (x86 und x64) execution policy muss RemoteSigned oder offener sein
> Set-ExecutionPolicy Remotesigned
NuGet Packages Source
Falls nuget.org fehlt dann ergänzen unter Extras -> Optionen
Name: nuget.org
Source: https://api.nuget.org/v3/index.json
Name CPA
Source https://source.cp-austria.at/git/api/packages/CPA/nuget/index.json
IIS konfigurieren
Damit Serveranwendungen debuggt werden können, kann IIS installiert werden. Siehe dazu Serverinstallation.
Zum entwickeln muss ein AppPool mit dem Namen “StandardDev” erstellt und passend konfiguriert werden. Die einzelnen Ordner verwenden dann alle diesen AppPool
Visual Studio verwenden
Rechte
Damit der AppPool gestoppt und gestartet werden kann und Dateien nach inetpub kopiert werden können, muss Visual als Administrator gestartet werden.
Dazu im Rechtsklickmenü der Verknüpfung Runs as administrator verwenden.
Startmenü
Taskleiste
Oder bei der Verknüpfung (Siehe oben; Open file location bzw. Properties) Run as administrator aktivieren
Compile
Beim Erzeugen muss “Debug” als Konfiguration und “Any CPU” als Plattform eingestellt sein
Danach kann die Solutions einfach komplett (neu) erzeugt werden
Remote Debugging
Remote debugging von Release Builds
Bei Release Builds werden keine Symbole mit ausgeliefert. Wir speichern allerdings symbole aller Release Builds und aktueller Bugfix Builds am CPSRVBUILD10. Damit Visual Studio diese Symbole laden kann muss eine Umgebungsvariable mit den entsprechenden Pfaden konfiguriert werden.
Hier “Advanced system settings” öffnen
Und unter “Advanced” die “Environment Variables” bearbeiten.
Eine neue User oder Systemvariable erstellen mit dem Namen “_NT_SYMBOL_PATH” und den Einstellungen des Symbol Servers:
srv*V:\symbols*\\cpsrvbuild10\symbols\
Oder um auch .net Assemblies zu laden
cache*V:\symbols;srv*\\cpsrvbuild10\symbols;srv*https://msdl.microsoft.com/download/symbols
Siehe https://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/symbol-path
⚠ Achtung: Der Lokale Pfad muss angepasst werden. Syntax ist: srv*LOKALER CACHE PFAD*SYMBOL SERVER;
Siehe auch File Share (SMB) Symbol Server
In Visual Studio unter “Tools”, “Options” muss nun “Enable Just My Code” deaktiviert werden.
Danach kann man sich per Remote Debugger zu einem Prozess auf einem Server verbinden.
Troubleshooting
SxS incorrect
mt.exe ist nicht verfügbar, weil Windows 10 SDK nicht installiert wurde. Siehe Individual Components.
Symbole werden nicht geladen
Modules Fenster öffnen und die entsprechende DLL suchen. Contextmenü öffnen und unter “Symbol Load Information” prüfen, warum die Symbole dieser DLL nicht geladen wurde.