La creazione di soluzioni multi-target provoca errori di tipo o spazio dei nomi non trovato

La creazione di soluzioni multi-target provoca errori di tipo o spazio dei nomi non trovato

Soluzione per la creazione di soluzioni multi-target genera errori di tipo o spazio dei nomi non trovato
di seguito:

Sto creando una soluzione destinata alla versione 4.7.2 e 5.0 in Azure DevOps. La soluzione ha tre progetti, uno dei quali dipende dall'altro:

  • A – dipende da B
  • B – nessuna dipendenza
  • C – nessuna dipendenza

I progetti B e C vengono compilati senza problemi, ma A genera errori:

D:a1sMyFile.cs(12,24): error CS0246: The type or namespace name 'HttpContextBase' could not be found (are you missing a using directive or an assembly reference?) 
D:a1sMyFile.cs(10,10): error CS0246: The type or namespace name 'DescriptionAttribute' could not be found (are you missing a using directive or an assembly reference?)
D:a1sMyFile.cs(10,10): error CS0246: The type or namespace name 'Description' could not be found (are you missing a using directive or an assembly reference?)

Gli errori relativi ai file nel progetto B, che è già stato compilato correttamente.

Questi riferimenti esistono assolutamente, la soluzione costruisce bene localmente mirando al framework o al core. Ho aggiunto riferimenti a csproj per includere System.ComponentModel, ma ciò non risolve gli errori Description e DescriptionAttribute. Allo stesso modo l'aggiunta di un riferimento a System.Web non ha fatto differenza. Non mi aspetto che quei riferimenti siano necessari, ancora una volta dato che la soluzione viene compilata correttamente in locale, senza i riferimenti aggiunti.

YML si presenta così, qui non succede niente di speciale, basta ripristinare e imballare ogni progetto:

- task: [email protected]
  inputs:
    command: restore
    projects: $(Projects)
    selectOrConfig: config
    nugetConfigPath: NuGet.config
    verbosityRestore: Normal

- task: [email protected]
  inputs:
    command: pack
    projects: $(Projects)
    searchPatternPack: // paths to projects
    packDirectory: '$(OutDir)'
    includesymbols: true
    verbosityPack: Normal

Ho esaurito le idee, cosa dovrei guardare per risolverlo?