Yo me entregó un archivo .zip con una estructura de proyecto moderadamente complejo y que había arrancado de la subversión. El código hace referencia a Microsoft.CSharp, como en:
Como se puede ver, Visual studio le faltaba la DLL real.
Normalmente no pensar que estas cosas están ubicadas físicamente. Cavó alrededor aquí, crea una nueva aplicación de consola (Tras leer siguiente a través de este intercambio poco) y encontrar el archivo DLL en mi entorno: C:\Archivos de programa (x 86)\Referencia AssembliesMicrosoftFramework.NETFrameworkv4.0ProfileClientMicrosoft.CSharp.dll.
Esta realidad dio lugar a un problema con visual studio quejándose de que yo estaba dirigido a medio mal, "Microsoft.CSharp.dll o una de sus dependencias requiere una versión posterior de.NET bla bla bla". En el final, Eliminar por completo la referencia y que parece haber resuelto el problema.
Es sólo otra de esas cosas extrañamente difíciles de averiguar y el tipo de cosa que es menos interesante que una discusión con su esposa sobre si hay abrigos de demasiadas mujeres en el armario
</final>
Sígueme en Twitter en http://www.twitter.com/pagalvin