De acuerdo con this debería ser posible hacer referencia a proyectos fuera de la solución y hacer que funcione en VS y línea de comandos pero no en TFS.Proyecto de solución externa de referencias en VS2010
Desafortunadamente, cuando intenté dividir mi solución de esta manera, no funcionó ni en VS2010/devenv ni en msbuild.
En ambos casos, el error fue:
La propiedad OutputPath no está configurado para el proyecto 'Common.csproj'. Compruebe que ha especificado una combinación válida de configuración y plataforma para este proyecto. Configuración = 'Depurar' Plataforma = 'AnyCPU'. Este error también puede aparecer si algún otro proyecto está intentando seguir una referencia de proyecto a proyecto a este proyecto, este proyecto ha sido descargado o no está incluido en la solución, y el proyecto de referencia no se genera utilizando el mismo o una configuración o plataforma equivalente .
Sin embargo, la plataforma actual es "x86" y no importa qué plataforma y configuración configuro en VS o msbuild siempre está intentando Debug|AnyCPU
. En el caso de msbuild si configuro /p:OutputPath=bin\x86\Debug
, se propaga a proyectos secundarios correctamente.
¿Esto es un error, puedo solucionarlo?
ACTUALIZACIÓN
encontró el bug in MS Connect. Desafortunadamente cerrado como no van a resolver :(
ACTUALIZACIÓN 2
solución Encontrado: set ShouldUnsetParentConfigurationAndPlatform=false
Tanto en la línea de comandos para msbuild y en el archivo de proyecto (antes de cualquier importación) para fijar Visual Studio
Marcado como respuesta, aunque he optado por una solución diferente. –