Pregunta

¿Alguien sabe de una manera de hacer que Visual Studio ignore por completo un archivo al compilar? Tengo una solución C # que tiene un archivo foo.config que no es realmente un archivo de configuración estándar, es solo un archivo de texto. Durante la compilación, VS agarra el archivo y las bombas.

Me gustaría que actúe como si fuera solo un archivo de texto. No tengo la opción de cambiar el nombre del archivo.

EDITAR: Tenga en cuenta que BuildAction no excluye los archivos del compilador que los verifica. Simplemente decide si el archivo se compila en el ensamblado, si es contenido (como un jpg o algo), o si es un archivo de recursos. Para obtener más información: consulte la página de MSDN .

EDIT2: Aparentemente, si tiene un archivo de texto que se llama foo.config y lo tiene abierto durante la construcción, VS2005 mostrará un error pensando que el archivo debe ser xml. Sin embargo, si cierra el archivo, VS2005 lo ignorará.

Solución: la validación de Visual Studio causa errores si tiene un archivo no compatible abierto durante el tiempo de compilación. Para ver un ejemplo de cómo desactivar esto (para HTML), consulte Mensaje de Scott Guthrie . Como mencionó Allen, también debe hacer que la Acción de compilación se convierta en "Ninguno". Desafortunadamente, esto no detendrá los errores de compilación si tiene el archivo abierto.

¿Fue útil?

Solución

haga clic derecho > propiedades

Acción de compilación: establezca en "Ninguno"

Editar: si está hablando de app.config, realmente no puede meterse con el formato de eso, debe colocarlo en un archivo .config diferente.

Acabo de verificar dos veces, VS.net no se preocupa siempre que no sea app.config o web.config y la acción de compilación del archivo de configuración esté configurada en "Ninguno", "error" si tiene el archivo abierto pero no provocará que falle la compilación ni evite que compile los ensamblados.

Cierre el archivo y los errores desaparecerán, de forma similar a los errores que obtiene sobre el marcado HTML. La visualización de estos " errores " es probablemente una configuración configurable en vs.net

Otros consejos

La acción a tomar depende de la solución y el tipo de archivo. Por ejemplo (en VS2005), en una solución C ++ puedo hacer clic derecho en el nombre del archivo fuente en el explorador de soluciones y ver sus propiedades. El primer " General " la opción es "Excluido de la compilación", que le permitirá excluir el archivo del proceso de compilación sin que se excluya por completo del proyecto.

Extraje un archivo .config en una solución de C #, y encontré un " Build Action " opción en la sección Avanzado. Eso probablemente debería establecerse en " Ninguno " ;.

Simplemente haga clic derecho en el archivo y elija "Excluir del proyecto".

Si aún desea verlo en su proyecto, seleccione el proyecto y haga clic en " Mostrar todos los archivos " botón en la parte superior del explorador de soluciones. Esto mostrará todos los archivos en el árbol de directorios, incluso si en realidad no son parte del proyecto.

¿Está seguro de que VS compila el archivo .config ???

Debe verificar su acción de compilación en las opciones de archivo y puede configurarlo en ninguno.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top