68

Tengo un proyecto VS 2008 C# Web y siempre que realizo algunos cambios en los archivos (ni siquiera en el archivo del proyecto en sí) VS eliminará algunas líneas como esto desde el archivo csproj:VS 2008 sigue eliminando y volviendo a agregar <SubType> ASPXCodeBehind</SubType>

<SubType>ASPXCodeBehind</SubType> 

Así que algo como esto:

<Compile Include="Default.aspx.cs"> 
    <DependentUpon>Default.aspx</DependentUpon> 
    <SubType>ASPXCodeBehind</SubType> 
</Compile> 

se convertirá en

<Compile Include="Default.aspx.cs"> 
    <DependentUpon>Default.aspx</DependentUpon> 
</Compile> 

PERO la próxima vez que trabaje en este proyecto, ¡volverá a agregar esas líneas! Sigue yendo y viniendo de esta manera, lo que resulta en muchos "cambios" sin sentido en nuestro sistema de control de fuente. Esto nunca solía suceder con VS 2005 y no parece estar sucediendo para otros desarrolladores que trabajan en el mismo archivo de proyecto, solo para mí.

¿Alguien sabe por qué sucede esto y cómo puedo evitar que lo haga?

+1

lo extraño, esto sólo me ha pasado por primera vez. Anoche revisé mi solución y esta mañana mi archivo .csproj ha cambiado. Después de haber tenido una pequeña búsqueda en Google, parece que esto ha afectado a un puñado de personas durante años. pero no hay razón o resolución por lo que puedo ver ... – Alex

+0

mismo aquí, esto me está sucediendo actualmente – Martin

+1

Sucediéndome también. Totalmente desagradable. Dos personas en el equipo tienen VS que hacen esto mientras que los otros no. Parece que algo en una revisión está haciendo esto. No hay ayuda para esto que pueda encontrar. – jcollum

Respuesta

4

Dividir el contenido de su archivo en varios archivos; un archivo por clase puede ayudar.

https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=283434

+1

Gracias, pero no, eso no ayuda - Solo tengo una clase (una clase ASPX de código detrás de clase) en cada archivo afectado. – EMP

+1

Tuve el mismo problema con VS 2015: https://connect.microsoft.com/VisualStudio/Feedback/Details/1650262 Ocurre para los archivos de código subyacente con varias clases. Reordenar clases soluciona el problema (la página principal/clase de control debe ser la primera en el código detrás del archivo) –

10

Para mí, la diferencia depende de si o no el proyecto web está abierto en Visual Studio.

Me parece que si confirmo el archivo del proyecto al control de la versión con el proyecto abierto en Visual Studio, los elementos SubType están presentes. Al cerrar la solución/proyecto, se eliminan los elementos SubType del archivo del proyecto. Ahora siempre me aseguro de que mis compromisos se realicen con el proyecto cerrado en VS para evitar cambios innecesarios en el archivo del proyecto.

+0

Creo que esta es la solución que necesitaba. Gracias. – devlord

+0

No funcionó para VS 2013 para mí – mimo

6

Trabajando en VS2010 y solucionado este problema eliminando el archivo solutionFileName.sln.DotSettings.user y solutionFileName.suo. Eso me ayudó, pruébalo.

0

Estas líneas también aparecen en el archivo de proyecto en VS2012 cuando se realizan cambios de proyecto en Tortoise SVN. Este proyecto solía ser un sitio web que convertí en una aplicación web.

que fue capaz de evitar este problema utilizando las siguientes etapas, que No requieren el cierre del proyecto:

  1. Justo antes de comprometerse a SVN, limpiar la solución con "BUILD> Clean Solution".
  2. Haga clic en el botón "Guardar todo" para guardar el archivo del proyecto.
  3. Confirmar cambios utilizando Tortoise SVN.
  4. seguir trabajando en el proyecto ...