Quando si aggiorna Visual Studio a una versione più recente, viene creata una nuova directory, ad es. "Visual Studio 2013". Capisco che ciò abbia senso in quanto vogliamo distinguere tra il targeting del codice di diverse versioni di .net. Ma dal momento che alcuni progetti usano altri progetti come loro dll per qualche codice ripetuto - questo solleva una domanda - dovremmo copiare tutto e avere tutto separato per .net 4.0 da .net 4.5 o dovremmo avere una libreria che funzioni per entrambi (dal 90% del codice sarà lo stesso) e creerà solo una libreria speciale per il codice che non può essere eseguita su 4.0?
Il solo suggerimento di fare "qualunque cosa funzioni per te" non è una buona soluzione - al momento entrambi sembrano fattibili. Se una delle opzioni presenta alcuni svantaggi, potrebbero diventare evidenti solo dopo avere molti collegamenti interni da una soluzione all'altra e non c'è un modo reale per modificare tutti i collegamenti contemporaneamente: è necessario cercarli manualmente, sperando di non perdere qualcosa.
Dato che ovviamente non siamo i primi ad affrontare questa domanda, mi piacerebbe sentire chi ha esperienza in materia. (o chiunque altro, ovviamente.)
(Anche se potrebbe non esserci una risposta chiara a questa domanda, spero che sia permesso qui proprio come la domanda più votata su questo sito è.)