Configurazione Progetto in Visual Studio¶
1. Creazione del Progetto C¶
- Apri Visual Studio (2019 o 2022).
- Seleziona Crea un nuovo progetto.
- Seleziona il template App Windows Forms (.NET Framework) oppure App console (.NET Framework) in linguaggio C#.
- Consiglio: Se usi l'estensione ufficiale SAP Business One Studio for Visual Studio, troverai direttamente il template SAP B1 AddOn. Se crei il progetto manualmente da zero, usa App Windows Forms (.NET Framework).
- Assegna un nome al progetto (es.
MySAPAddon). - Seleziona come versione di Framework: .NET Framework 4.8 (oppure .NET Framework 4.7.2).
Non usare .NET Core / .NET 6/7/8 nativo
Le librerie COM di SAP Business One e l'assembly SAPbouiCOM.Framework sono nativamente compilate per .NET Framework classico (Windows).
2. Configurazione Piattaforma: x64¶
Questo è uno degli errori più frequenti che impediscono all'add-on di avviarsi (BadImageFormatException o fallimento silenzioso della connessione).
- In Visual Studio, apri le Proprietà del Progetto (tasto destro sul progetto in Esplora Soluzioni → Proprietà).
- Vai nella scheda Compilazione (o Build).
- Nella voce Piattaforma di destinazione (Platform Target), cambia da
Any CPUax64. - Assicurati che l'opzione Preferisci 32 bit (Prefer 32-bit) non sia spuntata.
Perché x64 è cruciale
A partire da SAP Business One 10.0 FP 2008, il client SAP è esclusivamente a 64 bit. Se l'add-on gira come processo a 32 bit o AnyCPU con "Prefer 32-bit" attivo, non potrà condividere lo spazio di memoria COM o connettersi via socket interprocesso al client SAP a 64 bit.
3. Aggiunta del riferimento all'SDK¶
Fornisce l'infrastruttura ad oggetti moderna (Application, UserFormBase, SystemFormBase).
- Tasto destro su Riferimenti (References) → Aggiungi riferimento... → Sfoglia (Browse).
- Naviga nella cartella di installazione di SAP Business One:
e seleziona il file
dlldell'SDK
Ora il progetto è configurato correttamente ed è pronto per ospitare il codice base. Passa alla sezione successiva: Struttura e Codice Base.