Solución ha compilado correctamente, pero después he añadido un archivo de clase existente para el proyecto, este error aparece:

La tarea especificada ejecutable «csc.exe» no se pudo ejecutar. No podía
cargar el archivo o ensamblado ‘System.De seguridad.Director.Windows,
Versión=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a’ o
una de sus dependencias. El sistema no puede encontrar el archivo
especificado. MvcApplicationRegister

He instalado System.Security.Principal.Windows paquete de NuGet, pero el error sigue apareciendo.

9 Comentarios

  1. 32

    Tuve el mismo problema después de actualizar Microsoft.Net.Compilador de 2.8.2 a 2.9.0.
    Después de que me degradó a 2.8.2 proyectos compilado sin errores.

    • Esta respuesta hizo que mi día! Gracias!!
    • Porque esto también me golpeó: «degradar» significa instalar una versión anterior del paquete de Nuget. No es algo para hacer en el VS de configuración de la aplicación. También considere la posibilidad de actualización todos sus proyectos a la versión más reciente debido a esto: stackoverflow.com/questions/45080482/…
    • Gracias! Hice esto—llevó a la versión anterior—reconstruido mi solución para ver si funcionaba. Lo hizo. Entonces me llevó de vuelta hasta 2.9.0 y trató de reconstruir de nuevo. Que también trabajaban. Al parecer, algo necesario para «restablecer». No más problemas, y estoy en la última versión de nuevo.
    • En mi caso la actualización del compilador de 2.6.1 2.10.0 ayudado
    • Me encontré esto en una solución en la que uno de los proyectos había Microsoft.Net.Compilers.1.3.2 y otro había 2.1.0. He actualizado ambos proyectos a través de nuget para 3.0.0 (la última estable en el tiempo). La solución, a continuación, compila sin errores.
  2. 17

    Ninguna de las respuestas anteriores trabajó para mí.

    El problema era que yo no tenía el .NET Compiler Platform SDK instalado.

    A resolver, abra el Instalador de Visual Studio, seleccione «Modificar», y en virtud de la «Invididual Componente de la» ficha de verificación de la .NET Compilador SDK de la Plataforma, y confirme los cambios haciendo clic en «Modificar».

    No se pudo cargar el archivo o ensamblado 'System.De seguridad.Director.Windows'

    Después de la instalé y la reapertura de Visual Studio, el problema se ha ido.

    • Esto parece que lo han hecho para mí. No entiendo por qué este fracaso ha sido al azar, sin embargo. Sólo espero que esto es lo que realmente se corrigió. De lo contrario, los problemas que desaparecen por sí solos volver por sí mismos.
    • Para mí, el problema comenzó después de que me cambié de máquinas y tuve que configurar el entorno en la nueva máquina. Reviso el viejo y tenía los .NET Compiler Platform SDK instalado.
    • Un detalle: un colega mío tuvo esta desactivada y todo funcionó muy bien para él. Tuve que comprobar la mina e instalar el Compilador SDK para conseguir cosas para el trabajo.
  3. 15

    Tenido este mismo problema y lo resolvió.

    En un 3 proyecto de solución de controlador MVC (Web,Negocio,Datos)

    Causada por Microsoft.Net.Compilador 2.9.0 ser instalado en el proyecto Web, pero no los otros proyectos.

    A resolver:
    Haga clic derecho en la solución.
    Administrar Paquetes De NuGet.
    Instalado > Buscar el compilador
    Asegúrese de que es la misma versión y se instala en todos los proyectos en su solución

    Una vez instalado mi solución construida con éxito
    No se pudo cargar el archivo o ensamblado 'System.De seguridad.Director.Windows'

  4. 11

    Si usted está usando Microsoft.CodeDom.Providers.DotNetCompilerPlatform puede actualizar a 2.x y, a continuación, quitar Microsoft.Net.Compilers como ya no es necesario. Que resuelto para mí, sin embargo, yo ni siquiera podía construir la solución en el primer lugar. Todavía estaba quejando de System.Security.Principal.Windows aunque, también podría solucionarlo por referencia System.Security como una asamblea. Es no se recomienda aunque.

    • Este trabajó para mí, eliminado de Microsoft.Net.Los compiladores de antes «nuget restaurar»
  5. 4

    He desinstalado tanto Microsoft.CodeDom.Providers.DotNetCompilerPlatform y Microsoft.Net.Compilers y ahora todo funciona.

  6. 4

    En mi caso yo podría ir de Microsoft.Net.Compilers 2.4.0 a Microsoft.Net.Compilers 2.10.0. No hay necesidad de utilizar Microsoft.Net.Compilers 2.8.2.

  7. 2

    Cerrar todas las instancias de Visual Studio. Vuelva a la solución y reconstruir.

    • Este uno fijo para mí, pero la razón es que he encontrado la eliminación de todos los paquetes y permitiendo nuget para actualizar fijo, pero cuando estaba haciendo que no podía eliminar esta carpeta, ya que estaba en uso (algo que ver con el Análisis de Código) – packages\Microsoft.Net.Los compiladores.2.10.0\tools. Así que creo que mi caso es que algún proceso colgando a hacer con código de análisis tal vez (aunque no lo tengo activado) se bloquea así la compilación falla beause de esta manera supongo que reiniciar Visual Studio funcionaría como sería el proceso de liberación de pegado en ese archivo. (Edit: estoy utilizando Visual Studio 2017)
  8. 0

    Actualización Microsoft.CodeDom.Providers.DotNetCompilerPlatform y eliminación de Microsoft.Net.Compilers trabajó para mí.

  9. 0

    No me gusta la eliminación de paquetes sin primero entender lo estoy quitando. Yo enfrentan el mismo problema con mi solución.

    Descubrí que 1 de los muchos proyectos que se estaba usando el Microsoft.Net.Los compiladores del paquete de NuGet – digamos que es el Proyecto ABC. Un proyecto de Prueba de Unidad se referencia a que el Proyecto ABC, pero no la de Microsoft.Net.Los compiladores del paquete de NuGet.

    Yo simplemente hace referencia a Microsoft.Net.Los compiladores del paquete de NuGet de mi proyecto de Prueba de Unidad, y el problema ha desaparecido.

Dejar respuesta

Please enter your comment!
Please enter your name here