Ho il sospetto che il problema è fare con il 'quadro di riferimento' nelle opzioni di progetto.
Non so come funziona MonoGame per Windows 8 ma quando si sviluppa per Android le opzioni di framework di destinazione sono le diverse versioni di Android [ad es. Android 2.2 (Froyo)]. Quando crei una normale libreria di classi puoi scegliere tra le diverse versioni di .NET framework o Mono [ad es. Mono/.NET 4.0].
Sfortunatamente, queste strutture non sono compatibili l'una con l'altra. Non è possibile aggiungere un riferimento di progetto per Android a una libreria di classi .NET framework e viceversa.
La soluzione è utilizzare un Portable Class Library. Sono specificamente progettati per affrontare questo problema. Il rovescio della medaglia è che avrai accesso solo al sottoinsieme degli assembly forniti nel minimo denominatore che scegli di scegliere come target.
Si potrebbe anche prendere in considerazione la condivisione del codice tra progetti che utilizzano file collegati. Può rendere la manutenzione un po 'più complicata, ma ti dà un po' più di controllo sul codice che dovrebbe essere compilato in entrambi i framework di destinazione ma non si adatta alla libreria di classi portatile. Ecco una domanda correlata:
Project reference vs. file links in Mono multi-target projects
La chiave di tutto questo una volta capito che cosa sta succedendo qui è come si struttura la vostra soluzione. Con un po 'di attenzione puoi avere quasi tutto il tuo codice condiviso su piattaforme diverse.
È possibile provare a msbuild (dal prompt dei comandi di Visual Studio). –
non ho familiarità con msbuild - presumibilmente dovrei modificare manualmente il file .csproj per aggiungere prima il riferimento all'altro progetto? – markmnl