I GUID nei file proj e solution vengono generati quando si creano i file di progetto e di soluzione, quindi la copia dell'origine e la ricompilazione su un'altra macchina probabilmente non cambieranno i GUID (non l'ho provato, ma suppongo che siano " Cambiamo solo quando spostiamo le cose in Visual Studio).
Inoltre, non penso che quei GUID finiranno nell'eseguibile finale, dovresti essere più preoccupato dei GUID definiti nell'origine, principalmente in Properties / AssembyInfo.cs (potrebbero essere definiti altrove, ma è lì che Visual Studio li inserisce per impostazione predefinita). Questi GUID non cambiano se non li si sostituisce esplicitamente, quindi se si crea un progetto open source, non è possibile rintracciarlo sul computer, ad esempio il GUID dell'elenco di assembly.
Detto questo, chi sa cosa sta aggiungendo il compilatore .Net come metadati extra? È possibile che generi GUID per il confronto delle versioni tra i file PDB e l'eseguibile per esempio (tuttavia suppongo che un hash sia più probabile)? Il modo migliore per testare questo è creare lo stesso progetto su due macchine e quindi confrontare i binarys.
Off topic: non essere curioso, ma sono abbastanza curioso riguardo la preoccupazione?