Ventana emergente de Visual Studio: "no se pudo completar la operación"

199

Cuando intento abrir un proyecto, local o en un Team Foundation Server (TFS), aparece una ventana modal que me dice que:

No se pudo completar la operación: error no especificado

O el mismo mensaje, pero con "Clase no definida ..." en lugar de "Error no especificado".

Estos errores comenzaron a suceder hoy cuando intenté registrar parte de mi trabajo en el servidor de la fundación del equipo. Intenté usar Visual Studio 2008 en la misma computadora, pero sigo teniendo el mismo error. También lo busqué en Google, pero ninguna de las soluciones parece ayudarme.

También he instalado las últimas actualizaciones de Windows Update.

¿Algunas ideas?

nbon
fuente
1
Si te encuentras con esto, verifica las respuestas aquí también: stackoverflow.com/questions/32180470/…
BlackICE
22
El 75% del tiempo, reiniciar VS resuelve esto.
Don Cheadle
2019 y sigue siendo un problema, ahora en VS2017. Embarazoso
user5226582
Descargar y volver a cargar el proyecto funciona para mí.
Zhang

Respuestas:

238

¿Has intentado eliminar elYour_Solution_FileName.suo archivo?

El .suoarchivo debe estar en la misma carpeta que su .slnarchivo, o en la .vscarpeta para las versiones más recientes de Visual Studio. La .vscarpeta puede estar oculta.


Actualización para Visual Studio 2017
En VS 2017 los .suoarchivos se encuentran en una carpeta diferente: puede encontrar el .suoarchivo enYourSolutionFolder\.vs\YourSolutionName\v15\.suo

La .vscarpeta está oculta y los .suoarchivos son un archivo sin nombre, con solo la .suoextensión.


 
Explicación

El .suoarchivo contiene información diversa, como la lista de archivos abiertos, y algunas preferencias que no se guardan en el archivo de la solución (como el proyecto inicial) y otras cosas.

Normalmente puede eliminar el .suoarchivo sin problemas. Es posible que tenga que configurar StartUp Projectsu solución después.

Solo para mantenerse seguro, puede cambiar el nombre del .suoarchivo y luego volver a intentar iniciar la solución para ver si esto ayuda.

En mi experiencia, en algún momento VS se bloquea al inicio porque hay un error en algún código fuente, y debido a ese error VS no puede compilar el código, y luego se bloquea porque sin el código compilado no puede mostrar el formulario en modo de diseño. En este caso, eliminar el .suoarchivo resolverá la situación porque restablece la lista de archivos abiertos, por lo que la solución puede iniciarse sin abrir / mostrar ningún archivo.


Cuando eliminar el archivo .suo no funciona
Aquí hay una lista de otras cosas que puede intentar cuando eliminar el .suoarchivo no resuelve el problema:

  • Reinicia la computadora
  • Limpie la carpeta temporal de Windows
  • Limpie la solución del IDE (Menú \ Construir \ Solución limpia)
  • Limpie la solución manualmente (elimine el archivo DLL / EXE compilado en la /bin/carpeta y vacíe los archivos temporales que VS crea durante el proceso de compilación en la /obj/carpeta (cada proyecto que compone la solución tiene estas carpetas, así que límpielas todas))
  • Intente abrir cada proyecto individual que componga la solución 1 por 1 y compílelo, para comprender cuál es el proyecto específico que genera el problema
  • Comprenda cuál es el cambio / edición / modificación que desencadenó el error y deshacerlo (la herramienta de control de fuente puede ayudar ...)
  • Si tiene controles personalizados: verifique el código en el constructor. VS IDE llamará al constructor de sus controles personalizados incluso en tiempo de diseño, y pueden suceder cosas extrañas (en tiempo de diseño algunas propiedades no funcionan, su cadena de conexión probablemente no esté poblada ...)

Como último recurso...

  • Intenta instalar cualquier actualización VS
  • Intente deshabilitar las extensiones VS (si instaló alguna ...)
  • Intente actualizar cualquier DLL / Control externo al que se haga referencia en su solución
  • Intenta actualizar Windows
Max
fuente
@sergiol, ¿ha intentado deshabilitar los complementos de Visual Studio que haya instalado? En algún momento pueden bloquear el IDE
Max
44
@sergiol Intenta eliminar todo .suo. Eliminé el .suo que existe en la parte superior de la carpeta de la solución y no funcionó. Luego busco uno en una carpeta oculta "\ .vs \ ci-ucsp \ v14" y finalmente funciona.
Erick Asto Oblitas
3
En Visual Studio 2015, la solución fue eliminar los archivos .user que van junto al archivo .xproj.
sixones
Eliminar el archivo .suo dentro de la carpeta .vs no funcionó. Además, no tenía ningún archivo .user para eliminar.
Jorge Cabot
1
Llegué aquí viendo problemas similares, sin respuestas aquí funcionó. Acabo de encontrar que mi problema fue causado por el hecho de que mi solución está en mi onedrive, Onedrive se actualizó y tiene una nueva característica llamada archivos a pedido. Esta característica causa problemas similares a los descritos aquí. Más detalles se pueden encontrar aquí. developercommunity.visualstudio.com/content/problem/134518/…
Leon Degeling
115

A veces solo es cuestión de cerrar Visual Studio 2015 y luego volver a abrirlo.

Actualización: Visual Studio 2017 aparentemente también.

Esto me ha sucedido en algunas máquinas.

Esto no sucede .

"¿Has intentado eliminar el archivo" Your_Solution_FileName.suo "?"

También falla la computadora, por ejemplo, corte de energía, etc.

Se aplica a la Actualización 2 y la Actualización 3 , así como a la base nueva sin ninguna actualización ...

Tom Stickel
fuente
3
Este es un error molesto horrible (el que se ha resuelto esto), una forma de detectar el problema sin tratar de verificar es que la ventana de salida no se muestra (sin ventana de salida == reiniciar VS para corregir).
Thomas Andreè Wang
Todavía prefiero vs 2013 para algunas cosas como Nuget y algunas conexiones en línea de TFS y varias áreas de estabilidad. En general vs 2015 es fantástico, pero ciertamente no sin algunos problemas.
Tom Stickel
Tuve otro problema con VS 2015 el otro día en el que no pude cargar la página localhost. Fiddler estaba haciendo toneladas de llamadas a algo que no había visto antes. No estoy seguro de por qué, pero yo y otro desarrollador probamos todo tipo de cosas antes de que decidiera intentar cerrar VS 2015. Luego funcionó bien al volver a abrirlo. Un poco molesto, pero no hay vuelta atrás en comparación con 2015 en este momento (sp1 también está instalado)
Tom Stickel
Tuve VS 2015 Update 2 en una computadora y de repente no pude crear una NUEVA aplicación web (aplicaciones de consola, etc. sí pude). Pasé demasiado tiempo tratando de resolver el problema, terminé haciendo una reparación iniciando el VS 2015 más el paquete de actualización 2 ... muy molesto como reiniciar y otras cosas no lo arreglaron. - Solo tuve otro problema que pensé que agregaría a los comentarios. (Instalé vs 15 vista previa en esa computadora, así que me pregunto si esa instalación causó el problema).
Tom Stickel
73

VS 2015 -> Eliminar todos los archivos en el ComponentModelCachetrabajo para mí:

C:\Users\**username**\AppData\Local\Microsoft\VisualStudio\14.0\ComponentModelCache

Filtro de Niels
fuente
2
También puede mirar el archivo Microsoft.VisualStudio.Default.err en ese directorio para determinar qué podría estar causando el problema.
Chris Lunt
1
@ChrisLunt Esa sugerencia mostró una extensión que arrojaba errores. Eliminar solo eso lo resolvió para mí.
Boggin
2
No funcionó para mí, eliminar estos archivos no tiene absolutamente ningún efecto. Además, no aparecen líneas adicionales en el .errarchivo cuando veo el problema.
Aleksei Petrenko
Thnx. Funcionó perfectamente para mí. Eliminar el archivo .suo y todo otro tipo de cosas no funcionan. Esta es la solución perfecta.
sapatelbaps
19

Me encontré con este mismo problema, pero eliminar el archivo .suo no ayudó. La única forma en que podía cargar el proyecto era eliminando "Your_Project_FileName.csproj.user" archivo .

-

Me encontré con este problema nuevamente unos meses más tarde, pero esta vez eliminar el archivo "Your_Project_FileName.csproj.user" no ayudó como lo hizo la última vez. Finalmente logré rastrearlo hasta un problema de IIS Express. Eliminé el sitio de mi applicationhost.config y dejé que Visual Studio lo recreara, esto permitió que el proyecto finalmente se cargara.

QAZZY
fuente
2
Eliminé todos los sitios en applicationhost.config y pude volver a cargar el proyecto.
Scott Munro
Sí, tuve este problema cuando cambié las ramas de git en la solución. No se pudo construir, no se pudo depurar, nada. La eliminación del archivo * .user lo hizo.
Kristian
12

Para mí, este problema fue causado por <site>configuraciones en conflicto en el siguiente archivo.

C:\Users\smunro\Documents\IISExpress\config\applicationhost.config

Edité este archivo para eliminar todos los site elementos dentro del siguiente elemento. Es posible que desee ser un poco más selectivo e intentar identificar el sitio que está causando el conflicto y eliminar solo eso.

<configuration><system.applicationHost><sites>

Tenga en cuenta que dejé el <siteDefaults>,<applicationDefaults> y<virtualDirectoryDefaults> elementos allí.

Cuando volví a cargar el proyecto, <site>se creó un nuevo elemento automáticamente.

Scott Munro
fuente
1
Eso es más como eso. Lo más extraño fue que se produjo un error en VS2015, pero pasó bien en VS2010 ...: S Oldie, ¿pero bueno? :)
ejército
1
Si está utilizando Visual Studio 2015, elimine el archivo applicationhost.config de <Root-of-Solution> \ .vs \ config \, esto funcionó para mí, porque me había equivocado con los enlaces.
Richard.Davenport
7

Asegúrese de que su ventana de salida esté visible antes de presionar el botón F5. Si tiene su ventana de salida maximizada, ocasionalmente Visual Studio no vuelve a abrir la ventana de salida cuando la reinicia.

Solución simple: 1. Reinicie Visual Studio 2. ANTES de construir un proyecto, use Ver-> Ventana de salida

Ahora, cuando construyes, debería funcionar.

(Estoy bastante seguro de que eliminar archivos .suo y .user solo funciona porque restablece Visual Studio a su diseño predeterminado, lo que garantiza que la ventana de salida sea visible).

HiredMind
fuente
¡Esto parece ser CLAVE para una solución que funcione! Ciertamente no cerré intencionalmente la ventana Salida y ni siquiera pensé en mirar y ver si "Salida" estaba allí. Cualquiera que sea el problema subyacente, la ventana de salida que faltaba era parte del problema. NOTA: en mi caso Ver-> Salida (ctrl + alt + O) no fue suficiente para que apareciera la ventana, tuve que ENTONCES reiniciar Visual Studio 2015.
Cos Callis
Si. Si intenta hacer Ctrl-Alt-O o Ver-> Salida después de realizar cualquier operación que intente escribir en la ventana de salida (por ejemplo, una compilación), es demasiado tarde, tendrá que reiniciar.
HiredMind
5

Ejecute eventvwr desde la línea de comandos para ver si ha registrado algún error de aplicación.

Esto podría darle un mensaje de error real que es más útil.

munnster79
fuente
3

Tuve un problema similar al abrir Razor Views

  • Inicié sesión en mi cuenta de Azure que pedía volver a ingresar mis credenciales.
  • Reiniciar VS 2015 Actualización 1
Stefano Nepa
fuente
3

Tuve el mismo error No pude abrir ninguna clase y componente de mi solución. Eliminé ComponentModelCache y probé cualquier otra solución ... pero ningún resultado. Finalmente me ayudó: ¡CIERRE SU ESTUDIO VISUAL Y OTRA VEZ ABRIRLO!

Elnaz
fuente
3

Tuve que eliminar un proyecto web. Había un viejo archivo DLL de referencia dentro, y tuve que limpiar ese proyecto web, y luego funcionó.

Emmanuel
fuente
2

Eliminé un proyecto antiguo de la solución, luego de eso ocurrió el error. Tuve que abrir el archivo .sln en el bloc de notas y eliminar la referencia .dll al proyecto anterior que eliminé. Después de eso funcionó.

Christo Carstens
fuente
Tuve un problema similar El archivo SLN tenía un sitio web (no un proyecto web), que hacía referencia a un proyecto que se eliminó de la solución. En mi caso, acabo de volver a agregar el proyecto que falta y todo está bien.
Sr. TA
2

Solución: Estaba recibiendo este diálogo cuando intentaba construir / reconstruir / limpiar mi .sln. Para solucionarlo, necesitaba detener el sitio IIS vinculado a la aplicación y reiniciar Visual Studio. (Luego, inicie su sitio nuevamente).

Cómo descubrí la causa: parece que este es un mensaje bastante genérico para una amplia gama de problemas, terminé rastreando mi problema particular a unos pocos archivos bloqueados por IIS con los registros de eventos.

Las soluciones para eliminar todos los sitios son una especie de enfoque de "Nuke it from orbit" que debería usarse como último recurso.

Les McCutcheon
fuente
2

Creo que StyleCop es la razón del problema. Entonces,

  1. Cerrar VS.
  2. Eliminé todos los archivos StyleCop.Settings y StyleCop.Cache en todos los proyectos de solución.
  3. También eliminé todos los proyectos * .csproj.user archivo.
  4. Reiniciar VS.
SOAL ABDELDJALLIL
fuente
1

El error "No se pudo completar la operación" también puede ser causado por un proyecto C ++ que hace referencia a otro proyecto que ya no existe en la solución.

Normalmente, cuando elimina un proyecto de una solución, Visual Studio elimina cualquier referencia a él de otros proyectos en la solución.

En mi caso, sin embargo, estaba compartiendo proyectos entre soluciones, por lo tanto, una referencia de proyecto incorrecta logró colarse, y al eliminar las referencias incorrectas se solucionó el error.

Usando Visual Studio 2012.

Martin Connell
fuente
0

No más archivos .SUO, pero eliminar archivos .user funciona. FYI: estoy depurando el proyecto Silverlight

Andy Li
fuente
0

Si está utilizando Visual studio 2015 y está trabajando en ASP.NET, cree un nuevo sitio web, copie los archivos anteriores en el nuevo sitio y cree su sitio. Su antiguo proyecto todavía hace referencia a algunos parámetros de inicio antiguos.

James Wanyeki
fuente
Esta es una solución muy extrema. Antes de usar esta solución, pruebe otras soluciones descritas en este hilo. Lo primero que a veces funciona (al menos para mí) es cerrar y volver a abrir Visual Studio.
pocjoc
0

Mientras trabajaba en proyectos de VB.Net en Visual Studio 2005, me he enfrentado a este problema muchas veces. Por lo general, deshabilitar la opción 'Habilitar el proceso de alojamiento de Visual Studio' en las propiedades de depuración de la aplicación me resuelve el problema. Por lo general, cuando el proceso de alojamiento está habilitado, las llamadas a ciertas API pueden verse afectadas.

Para desmarcar esta opción, debe seguir los pasos a continuación:

  • Haga clic derecho en su proyecto en el Explorador de soluciones
  • Seleccionar propiedades
  • En la pestaña Depurar, encontrará una opción de casilla de verificación para Habilitar el proceso de alojamiento de Visual Studio . Desmarca esta opción.
  • Guarda tus cambios
Sri Murthy Upadhyayula
fuente
Visual Studio 2005? ... Ni siquiera veo esa opción en versiones recientes de Visual Studio ...
Morty
@ArielAltamirano Como dije, esta opción está presente en Studio 2005, no estoy seguro acerca de las versiones recientes
Sri Murthy Upadhyayula
0

Trabajó para mí después de cerrar Visual Studio (2015 Community Edition), abrirlo y abrir el proyecto nuevamente. Me sucedió porque estaba usando este proyecto como una dependencia en otro proyecto y se abrió en otra instancia, pero los cambios no fueron imitados .

tk26
fuente
0

Para este problema, lo resolví eliminando el archivo .user que contiene las Opciones de usuario del proyecto Visual Studio. Este archivo se puede encontrar en el mismo lugar donde se encuentra su archivo .sln. Además, después de eliminar este archivo del proyecto, asegúrese de volver a cargar su solución para que surta efecto.

CesarB
fuente
0

Vaya a Ejecutar y escriba "inetmgr", es decir, IIS se abre y en la ventana de Acción de la esquina derecha, seleccione la opción de cambio ".NET Framework version". Cambialo.

Después de eso, reinstale su Visual Studio 2010. Funciona en mi computadora, y es por eso que lo comparto.

xxxx
fuente
0

Para mí fue porque había agregado una entrada para vincular el sitio en IISExpress a una dirección IP específica, y mi dirección IP había cambiado. Tengo una pista del registro de eventos.

¡Espero que esto ayude a alguien!

Ian Grainger
fuente
0

Estaba actualizando a .NET4.6 desde una aplicación de terceros (unity3d). Recibía este mensaje cuando intentaba volver a cargar la solución cuando no se cargaba en el inicio. Mi solución fue hacer clic derecho en la solución y seleccionar "instalar características faltantes", lo que me llevó a descargar lo que necesitaba. La descarga en la ventana emergente no funcionó, así que instalé el paquete de orientación .NET para lo que estaba (4.6) y esto lo solucionó.

hydrix
fuente
0

Eliminé todos los archivos .suo y .user y reinicié VS 2008. Pero no funcionó para mí. Los siguientes pasos me funcionaron.

Open project file (.csproj) in notepad.
Removed all configurations from <Configurations></COnfigurations> tag.
Then add one by one configuration and reload project in VS.
Build the project or view project properties.
Pabitra Dash
fuente
0

Para proyectos de Visual C ++, esto puede deberse a un vcsproj.filtersarchivo con formato incorrecto .

En mi caso, alguien había realizado una fusión de rama manual y no había fusionado el archivo de filtros correctamente. Visual Studio todavía cargó y compiló el archivo sin advertencias, pero daría la advertencia de "error no especificado" cada vez que intente agregar o eliminar archivos del proyecto.

Escanee su vcsproj.filtersarchivo en busca de entradas o líneas duplicadas que se vean así y elimínelas. Cierre y vuelva a abrir el proyecto.

<ClInclude Include="..\..\path\to\sourcefile.h" />

Visual Studio Enterprise 2017

Dan
fuente
0

En mi caso, faltaba 'Silverlight 5 SDK', por lo que mis proyectos de Silverlight no se están cargando. Al intentar volver a cargar el proyecto, muestra el mensaje "no se pudo completar la operación". Una vez que lo instalé, el problema está resuelto.

sijovw
fuente
0

ingrese la descripción de la imagen aquíReinicie el estudio visual ya que el administrador trabajará en muchos casos.

Ishwor Khanal
fuente
0

En nuestro, el problema apareció después de hacer cambios en Debug -> myProject Properties -> Web, específicamente cambiando la URL del proyecto y luego cerrando VS. Al volver a abrir, VS tuvo problemas para analizar la nueva URL y arrojó el error. Desafortunadamente, la configuración adicional a través de la interfaz de usuario VS no fue posible ya que el proyecto no se cargará.

Dado que los cambios en la configuración del archivo persisten en el archivo myProject.csproj.user, que se encuentra en la carpeta raíz del proyecto, el problema fue fácil de corregir simplemente eliminando el archivo myProject.csproj.user. En ese momento, el proyecto se cargaría y el archivo del usuario se regeneraría la próxima vez que el proyecto se ejecutara en modo de depuración.

Tenga en cuenta que la URL del proyecto en el archivo regenerado tuvo que cambiarse de http: // localhost: 58995 predeterminado a https: // localhost: 44302 original antes de poder acceder a toda la aplicación, ya que tenemos la aplicación bloqueada bajo SSL. Sus puertos pueden ser diferentes. Esto se hizo a través de VS en Debug -> myProject Properties -> Web después de ejecutar el proyecto.

spadelives
fuente
0

Ninguna de las soluciones anteriores funcionó para mí. Pero lo siguiente hizo:

  1. Abra la carpeta actual en el Explorador de Windows
  2. Mueva la carpeta manualmente a la ubicación deseada
  3. Abra el archivo .csproj. VS creará automáticamente el archivo .sln.
Sukhi
fuente
0

Tuve un problema similar en el proyecto iOS en 2019, se ejecuta en VM en Mac, cierro y reinicio el estudio visual, el problema desapareció😀

Adithya
fuente