2012-08-30 9 views
5

Tengo acceso a un repositorio de nugget que tiene dos versiones diferentes de un paquete, uno de 32 bits y otro de 64 bits.¿Es posible que Nuget se enlace a dos paquetes diferentes según la arquitectura de compilación?

Mi máquina de desarrollo en el trabajo es de 32 bits mientras que el servidor de compilación construye la solución en el modo de 64 bits. Actualmente estoy controlando el proceso de generación de las condiciones ItemGroup, algo un poco como esto:

<ItemGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x64' "> 

Es posible configurar Nuget de unirse a un paquete cuando se construye en el modo de 32 bits y el otro en el modo de 64 bits? ¿O estoy atascado con la edición manual de los archivos * proj?

Respuesta

0

MSBuild es el camino a seguir ahora me temo. En función de la condición config/platform, podría incluir un archivo packages.config diferente o transformar el contenido del archivo packages.config (utilizando un marcador de posición o algo) en un paso previo a la compilación, antes de que se realice la restauración.

¿Qué me hace pensar que podría incluso aplicar esta transformación XML en el archivo packages.config usando SlowCheetah?

Cuestiones relacionadas