Solo otro caso aquí. Tuve este error desde Managed Debugging Assistant deserializando por primera vez un archivo XML en objetos en VS2010/.NET 4. Se genera un archivo DLL que contiene clases para los objetos en un evento posterior a la creación (cosas habituales de estilo de Microsoft). Trabajó muy bien para varios proyectos en la misma solución, apareció un problema al hacer eso en uno más de los proyectos. Texto del error:
BindingFailure was detected Message: The assembly with display name MyProjectName.XmlSerializers' failed to load in the 'LoadFrom' binding context of the AppDomain with ID 1. The cause of the failure was: System.IO.FileLoadException: Could not load file or assembly MyProjectName.XmlSerializers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
Desde aquí algunas respuestas sugieren una falta de coincidencia plataforma, me di cuenta de que los 3 proyectos y la solución tenía la configuración "plataformas mixtas" seleccionado, y 3 proyectos fueron compilados para x86 en lugar de Cualquier CPU. No tengo un código específico de la plataforma (aunque algunos archivos DLL provistos por proveedores dependen de algunas bibliotecas x86). He sustituido todas las apariciones de x86 en Cualquier CPU con esto:
for a in $(egrep '(x86|AnyCPU)' */*.csproj *.sln -l ) ; do echo $a ; sed -i 's/x86/AnyCPU/' $a ; done
A continuación, el proyecto sería construir, pero todas las opciones para ejecutar o depurar código estaría en gris. Reiniciar VS no ayudaría.
He revertido con git las referencias a la biblioteca x86, por las dudas, pero guardo AnyCPU para todo el código que compilo.
Después de F5 or Start Debugging Button is Greyed Out for Winform application? descargué y volví a cargar el proyecto inicial (también era el que tenía el problema inicial en primer lugar).
Después de eso, todo volvió a su lugar: el programa funciona sin el error inicial.
Ver http://www.catb.org/jargon/html/R/rain-dance.html, http://www.catb.org/jargon/html/V/voodoo-programming.html o http://www.catb.org/jargon/html/I/incantation.html y enlaces allí.
Es posible que desee reajustar el título y la pregunta un poco para atraer más ojos. Algo así como "Estoy intentando hacer X y estoy obteniendo este error: {descripción del error} ... etc etc. – Mostlyharmless
Está bien, pude encontrar esta pregunta por el código de error. –
Un hilo antiguo, pero es un problema común. para mí fue que por alguna razón tuve 2 instancias de Visual Studio ejecutando la misma solución. La otra no era visible en la barra de tareas, sino solo en el Administrador de tareas. Cerró ambas, luego se limpió y se reconstruyó. – Sami