Necesito una solución para Resharper cuando dice 'No se pudieron modificar los documentos'. ¿Alguien sabe por qué hace esto y cómo evitarlo?

79

He notado algunas veces en los últimos meses que a veces uso el pequeño ícono de la bombilla amarilla y hago clic derecho y selecciono una opción para que arregle algo por mí y luego simplemente resalta lo que iba a arreglar y aparece un mensaje que dice "No se pudieron modificar los documentos".

¿Alguien ha tenido este problema?
¿Sabes cómo superarlo?
Es casi como si resharper pensara que el documento es de solo lectura o algo así, aunque puedo editarlo manualmente.

Curtis
fuente
1
¿Estás usando Git para el control de fuentes? ¿Qué cliente de Git estás usando?
John Saunders
Si. Estoy usando GIT. Estoy usando el cliente TFS de Microsoft.
Curtis
1
Para mí, sucedió cuando estaba haciendo un proyecto de prueba. El problema resultó ser el hecho de que el directorio raíz de git estaba configurado para C: \ Source y el proyecto de prueba se había creado creado en "C: \ users \ <userName> \ Documents \ Visual Studio 2013 \ Projects "que es la ruta predeterminada para VS 2013 para crear nuevos proyectos. Obviamente, la ruta predeterminada de creación de proyectos de VS no se encuentra dentro del directorio raíz del control de fuente de git, por lo que git no puede rastrear los archivos como Estado "sin seguimiento" que da como resultado este problema de edición. Cuando moví la carpeta de mi proyecto de prueba dentro de la raíz de git, se resolvió instantáneamente
RBT
1
Reiniciar Visual Studio normalmente funciona para mí
Robbie Dee

Respuestas:

28

Tuve el mismo problema con Visual Studio 2013.
La solución fue agregar el proyecto al control de versiones (git en mi caso).

Ahora, no necesita realizar confirmaciones si no lo desea, simplemente agregue la solución al control de versiones y el problema debería desaparecer.

Sani Singh Huttunen
fuente
2
Esto a veces sucede cuando agrega nuevos proyectos en el directorio que VS no considera (o más específicamente, el complemento MS GIT) como bajo el control de fuente GIT mientras que los otros proyectos sí lo están. Esta fue la razón en mi caso. Mover el directorio del proyecto debajo de la carpeta de soluciones funcionó
Marek
Me gusta la solución al deshabilitar el complemento de control de fuente de Visual Studio ya que es un caso más común. Si el proyecto se agrega al control de fuente, entonces no hay ningún problema. Pero si el complemento de control de fuente está habilitado y el código no se agrega a un repositorio, entonces ocurre este problema. Entonces, para mí, es más lógico simplemente deshabilitar el complemento de control de fuente.
Roboblob
174

Deshabilite el complemento de control de código fuente de Visual Studio.

  1. Herramientas -> Opciones -> Control de fuente
  2. Cambiar "Complemento de control de fuente actual" de "Proveedor Git de Microsoft" a "Ninguno"
Søren Gørtz Olesen
fuente
10
¿Qué pasa si quieres usarlo? ¿Asumo que la respuesta aceptada estaría bien? Mientras esté en fuente (GIT), ¿no importa?
bdwakefield
2
¡Gracias! También tuve que reiniciar Visual Studio para que la solución funcionara.
Karle
2
Si su proyecto usa Git, no puede cambiar el proveedor de control de código fuente. Sin embargo, el problema solo parece ocurrir en archivos que no tienen versión; así que use un cliente git (por ejemplo, TortoiseGit) para agregar esos archivos. Tenga en cuenta que cambiar el nombre de un archivo en Visual Studio no revierte / elimina automáticamente el nombre anterior y agrega el nuevo, por lo que deberá volver a utilizar Visual Studio para recuperar un entorno de trabajo.
Zastai
También funcionó para mí. Increíble que esto sea una solución. ¡Las cosas que tengo que desactivar en VS2015 para que funcione correctamente es increíble!
Martijn B
4

Lo que me sirvió fue descargar y volver a cargar el proyecto en el que se encuentra el archivo que no se puede editar. (Simplemente haz clic derecho en el proyecto y selecciona "Descargar proyecto" en el menú contextual.

Jonathan Perry
fuente
1

Comencé VS 2013 como administrador y abrí el proyecto y ahora funciona bien.

xszaboj
fuente
0

Permítame intervenir un poco tarde:

Resolví este error agregando un archivo .gitignore e intentando confirmar mis cambios.

No puedo explicar cómo esto lo resolvió, sin embargo, esto me sucedió en un repositorio de git completamente nuevo. He estado usando Git y VS durante unos meses en otro repositorio que tenía un archivo .gitignore desde el principio y ni yo ni nadie en mi equipo tuvimos este problema antes.

Seta
fuente
0

Cambiar "Proveedor de Microsoft Git" funcionó, pero quería una solución permanente.

Ya estaba usando GIT y tenía todas las cosas de ReSharper en mi .gitignore. Estaba usando VS 2015. Cuando actualicé a la última versión de ReSharper 2017.1.3, este problema comenzó a ocurrir.

Hice una copia de seguridad de la carpeta de mi solución (la llamé "repo_backup"), luego cloné mi repositorio desde git. Todo volvió a funcionar con normalidad. Copié mis cambios en el nuevo repositorio clonado, eliminé repo_backup y luego continué mi camino.

DrCJones
fuente