Me siento culpable de hacer una pregunta como esta por aquí, pero estoy perdido y agradecería un poco de ayuda.
Se creó una aplicación web de prueba de concepto en una PC y se colocó en un repositorio para descargarla en otra PC en una ubicación diferente. Originalmente, existía una característica de creación automática configurada en la que Azure se compilaba y publicaba automáticamente al registrarse, pero se eliminó. Las cosas estaban funcionando en ambos extremos hasta que un lado incluyó la mayor parte de los cambios excluidos. Ahora veo el siguiente error:
La tarea "Microsoft.CodeAnalysis.BuildTasks.Csc" no se pudo
cargar desde el ensamblaje ... \ packages \ Microsoft.Net.Compilers.1.0.0 \ build .. \ tools \ Microsoft.Build.Tasks.CodeAnalysis.dll. No se pudo cargar el archivo o ensamblado 'file: /// ... \ packages \ Microsoft.Net.Compilers.1.0.0 \ tools \ Microsoft.Build.Tasks.CodeAnalysis.dll' o una de sus dependencias. El sistema no puede encontrar el archivo especificado. Confirme que la declaración sea correcta, que el ensamblado y todas sus dependencias estén disponibles y que la tarea contenga una clase pública que implemente Microsoft.Build.Framework.ITask.
¿Alguien tiene alguna sugerencia sobre por dónde empezar a buscar el problema?
fuente
Respuestas:
Resulta que los paquetes de NuGet se comprometieron con el repositorio y rompieron todo. Eliminar el directorio project \ project \ packages del repositorio resolvió todos los problemas de compilación ya que NuGet recupera los paquetes automáticamente en la compilación.
fuente
Recibí este error cuando creé una nueva rama para mi proyecto.
Me volvió loco durante una hora. Intenté la mayoría de las sugerencias en Internet, incluida la respuesta aceptada a esta pregunta.
Luego cerré el proyecto, lo abrí nuevamente, lo limpié y el error desapareció. Entonces esto significa que esto podría ser un problema de caché.
De todos modos, solo quería compartir.
fuente
Yo también probé la respuesta principal sin suerte, así que eliminé el contenido de mi bin y el directorio de paquetes, cerré y volví a abrir VS y todo está bien ahora.
fuente
Probé todas las soluciones descritas anteriormente, pero ninguna funcionó.
Lo que me resolvió fue actualizar Microsoft.Net.Compilers desde NuGet Package Manager
fuente
Microsoft.Net.Compilers
.fuente
Reconstruir, limpiar la solución y reiniciar Visual Studio funcionó para mí.
fuente
Eliminar el paquete y limpiar la solución me resolvió.
fuente
Eliminar estos tres directorios resuelve el problema.
NOTA : elimine tanto / bin como / obj de todos los proyectos incluidos en la solución (incluidos los proyectos de prueba).
fuente
El problema se esconde en TFS, debe eliminar la carpeta TestProject ... \ packages de TFS, registrarse, eliminarlo de su directorio local y compilar nuevamente. ¡Trabajó!
fuente
Elimino todo de la carpeta de paquetes y reconstruyo la solución. Me ha funcionado.
fuente
En mi caso: esto me funciona.
Resulta que mi compañero de equipo ya había comenzado a investigar el desarrollo de Windows 10 y tenía Microsoft Build Tools 2015 instalado en su máquina.
Instalé el software de https://www.microsoft.com/en-us/download/details.aspx?id=48159 y el problema se resolvió.
fuente
Utilice el siguiente paso:
1) Elimine la carpeta del paquete.
2) cierre el estudio visual.
3) abra el proyecto y reconstruya el proyecto.
fuente
En mi caso, la solución fue:
Utilice el Explorador de Windows y navegue hasta la ruta de acceso incorrecta: C: \ MyApplication \ Code \ Main \ ABCProject \ ABCProject.UI \ Bin
Haga clic derecho en la carpeta bin> seleccione propiedades> Desmarque ReadOnly.
fuente
En mi caso, la solución fue:
Microsoft.CodeDom.Providers.DotNetCompilerPlatform
.fuente
Intenté esto en una instalación limpia de una máquina con Windows 10 y el problema para mí terminó siendo que no tenía el marco .NET 3.5 instalado. Esta pregunta de stackoverflow ayuda a explicar por qué.
No se puede construir un proyecto WIX en Windows 10
fuente
Haga clic derecho en Solución. Vaya a Administrar paquetes Nuget para esta solución. Busque compiladores de Microsoft.Net en la sección Examinar.
fuente
Eliminar la carpeta bin funcionó para mí
fuente
En la comunidad vs2017 apareció un nuevo elemento en el menú "construir". Desapareció después de que lo usé y se llamó algo así como " Optimizar paquetes de construcción de proyectos ". Hice clic en él y arregló todo, simplemente reinicie, etc. Lo hice en dos máquinas.
Lo que hizo fue eliminado
Microsoft.net.compilers 2.10.0
y reemplazado conMicrosoft.CodeDom.Providers.DotNetCompilerPlatform 2.0.1
Así que ahí tienes, más automágico ...
fuente
Mi proyecto fue creado con .Net Core 2.2 pero tenía instalada la vista previa de .Net Core 3.0. Desinstalé .Net Core 3.0 de mi sistema y revisé todas mis bibliotecas de clases, eliminé Microsoft.Net.Compilers 3.0, luego lo reconstruí y funcionó.
fuente
Moví mi solución de una unidad a otra, y uno de los archivos no se pudo copiar porque estaba "en uso", por lo que hice clic en ignorado, produciendo el error descrito en esta publicación. Copiar el archivo faltante lo solucionó manualmente.
archivo: Microsoft.Build.Tasks.CodeAnalysis.dll Directorio de destino: packages \ Microsoft.Net.Compilers.2.1.0 \ tools
fuente
Para mí, estaba tratando de abrir un proyecto MVC5 en VS 2013 y recibía este error, lo abrí en VS 2017 y funcionó bien.
fuente