Dopo aver cercato Google per giorni, alla fine ho rinunciato a trovare una soluzione a questo problema e ho fatto esplodere uno sviluppatore VS, che mi ha dato una soluzione per questo problema (in realtà, ho provato un bajillion di cose diverse per trovare questo).
Apparentemente, l'IDE non è abbastanza intelligente da capire che hai disabilitato la creazione di una particolare libreria con una determinata configurazione e non aggiungere l'output di quel progetto alla riga di comando del linker per i progetti che dipendono da esso. Sono certo che ne sei consapevole.
Tuttavia, poiché si limita a incollare la riga di output dal progetto di libreria nella riga di comando del progetto dipendente, l'impostazione della riga di output su "" comporterà l'aggiunta di NOTHING alla riga di comando del linker sui progetti dipendenti!
Eventualmente, questo problema verrà risolto in Visual Studio in futuro. Rimango ottimista, perché è il mio IDE preferito, e sono sempre colpito dalle funzionalità che supporta. Tuttavia, alcuni dei thread di aiuto VS che ho visto dicono che questo bug è "di progettazione", quindi forse non lo risolveranno. Sembra abbastanza facile da fare, però.
In ogni modo, per riassumere:
- Right-Click sul vostro progetto di libreria in Solution Explorer e fare clic su "Proprietà".
- Passare alla coppia "Configurazione/Piattaforma" per la quale non è stato progettato il progetto di libreria.
- Selezionare "Proprietà di configurazione -> Librarian -> Generale".
- Per "File di output", digitare "" (cioè parentesi aperte, spazio, parentesi ravvicinate).
- Fare clic su OK.
Si noti che questa soluzione vi darà errori se si costruisce o si pulisce il progetto di libreria disabilitato. Se si crea la soluzione, verrà saltata su configurazioni disabilitate, quindi non si otterranno errori.
Spero che questo aiuti!
Daniel
Grazie, è fantastico! Un'altra cosa: se la dipendenza che stai collegando sembra essere un file .dll, puoi anche impostare il nome della libreria di importazione su "" e verrà ignorato. Questa opzione è in Linker-> Avanzate-> Importa libreria. – k0dek0mmand0