Tengo una solución c .net winforms y quiero crear dos compilaciones diferentes: una que admita IE6 y otra que admita IE7. Algunos de los archivos en uno de mis proyectos son diferentes para la versión de IE6 versus la de IE7, por lo que quiero incluir los archivos de IE6 cuando construyo para IE6 y los archivos de IE7 cuando construyo para IE7. ¿Cuál es la mejor manera de estructurar mi solución para esta situación?Cómo utilizar diferentes archivos en un proyecto para diferentes configuraciones de compilación - Visual Studio C# .net
Debido a otras limitaciones, no quiero crear un ensamblaje separado que contenga los elementos compartidos; Quiero que el proyecto se compile en un único ensamblado 'foo.dll', independientemente de la compilación que esté realizando.
Pensé que podría simplemente crear dos proyectos separados que se compilan en 'foo.dll', luego crear dos Configuraciones de versión y solo incluir el proyecto relevante en la configuración correspondiente. Sin embargo, necesitaría incluir los archivos que son iguales para IE6 e IE7 en ambos proyectos, y no puedo ver cómo usar una sola copia de un archivo en dos proyectos (cuando agrego un elemento existente, crea una copia en el directorio del proyecto). Estoy usando SVN para el control de fuente así que tal vez podría usar eso para hacer 'compartir' entre carpetas, pero dudo que sea la mejor manera ...
NB: Se necesitan diferentes compilaciones debido a las diferencias API en IE, detalles de los cuales no son relevantes para la pregunta, solo créanme que hay dos compilaciones requeridas.
¿Cómo creo mis plataformas en la gestión de la configuración? Visual Studio 2005 no me deja agregar nuevas plataformas de proyectos, solo me da el x86 y x64 y las opciones de AnyCPU. – Rory
Tengo 2008, por lo que podría ser un título diferente, pero vaya al administrador de configuración, luego en la lista desplegable Plataforma hay disponibles. Aparecerá una ventana con un cuadro combinado que se puede editar a mano –
Coincoin
Sí, puedo agregar plataformas para la solución, pero para cada proyecto estoy limitado a las opciones que tienen. Supongo que tiene sentido si en realidad se pasa al compilador con la opción/platform. Solo usaré diferentes Configuraciones en su lugar. – Rory