2009-10-10 13 views

Respuesta

7

Puede usar dos archivos de proyecto en las fuentes compartidas.

Por lo tanto, puede tener un archivo de solución y dos proyectos en el mismo directorio.

+0

¡Estupendo! ¡Gracias por tu respuesta! – elranu

0

Estoy bastante seguro de que aparece en las propiedades de su proyecto si tiene instalado el marco compacto (al igual que la opción entre las versiones 2.0-3.5).

2

Si crea una biblioteca .NET CF, en la mayoría de los casos también se ejecutará en el escritorio .NET.

Incluso puede hacer este tipo de desarrollo un poco más fácil siguiendo los pasos descritos here. El enlace lo ayudará a configurar Visual Studio para que pueda compilar para .NET CF pero implementarlo en su escritorio.

0

Hemos analizado la compilación de un proyecto para las infraestructuras marco completo y compacto, pero al final fue complicado (muchos archivos de proyecto de piratería) y encontramos rutinariamente sceneraios donde queríamos incluir ciertos archivos o referencias en uno o los otros objetivos (como incluir Smart Device Framework en la versión de marco compacto).

Tuvimos problemas relacionados con la solución cuando realizamos análisis de prueba de las pruebas de unidad MSTest, por lo que ahora tenemos dos soluciones separadas. Cada solución tiene un árbol de la mayoría de los mismos proyectos lógicos: uno para el marco compacto y el otro para el marco completo. Es un poco de mantenimiento, pero ha funcionado razonablemente bien.

Un tema adicional que necesitamos para añadir manualmente ya sea al proyecto de la estructura completa o compacta estaba cambiando la ruta predeterminada intermedia \ salida para evitar los resultados de los proyectos de pisar el uno al otro:

<Project ... > 
    <PropertyGroup> 
    <BaseIntermediateOutputPath>objCE\</BaseIntermediateOutputPath> 
... 

Abra la .csproj archivo y agregue la línea al primer elemento <PropertyGroup>.

Más información sobre el parámetro se puede encontrar aquí: http://msdn.microsoft.com/en-us/library/bb629394.aspx

Una cosa a destacar es que obtendrá una advertencia de seguridad cuando abre el proyecto indicando que se ha personalizado. Puede seleccionar cargarlo normalmente y desmarcar la opción preguntarme cada vez para nunca volver a verlo.

+0

Creo que esto es un poco complicado. Como ya mencionó Manushin, solo haga una solución con varios proyectos, utilizando los mismos archivos fuente. – Oliver

+0

Oliver, consulte mi MSTest con el comentario de análisis de código. Una solución no funcionará si ese es el escenario. La solución provisional de BaseIntermediateOutputPath es necesaria si los proyectos dirigidos al marco completo y compacto residen en el mismo directorio. Usamos la configuración, por lo que incluimos archivos fuente de ambos proyectos sin recurrir a enlaces o diferencias de nivel de carpeta. –

Cuestiones relacionadas