Saltar al contenido

Error de MSBuild MSB3021: no se puede copiar el archivo. No se pudo encontrar el archivo ‘objReleasemyWebProject1.dll’

Verificamos de forma exhaustivamente cada noticia en nuestro espacio con la meta de enseñarte en todo momento información veraz y actualizada.

Solución:

Muy bien, lo descubrí. Es un desajuste de “Configuración”. Tiene un proyecto que se crea con Configuration=MSBuildRelease y otros dos proyectos que se crean con Configuration=Release. MSBuild luego busca en el lugar equivocado los ensamblajes “intermedios”.

Cambia tu código a este:




  
    C:MSBUILDRELEASE
  

  
    
      OutputPath=$(OutputDir);Configuration=MSBuildRelease;Platform=x86
    
  

  
    
            
              
  


 
 



 
 



Después de pasar 3 horas con este error, comencé un nuevo proyecto e importé cada archivo del proyecto anterior uno por uno. Pude compilar entre cada archivo hasta que agregué el último archivo.

Pensé que el problema estaba relacionado con el último archivo, pero al eliminar otros archivos me di cuenta de que este problema solo ocurría cuando tenía una cantidad específica de archivos incluidos en mi proyecto.

No puedo decir por qué funcionó, pero resolví este problema agregando/eliminando clases vacías con nombres aleatorios en mi proyecto.

Después de un par de agregar/compilar/eliminar/compilar nuevamente, VS comenzó a funcionar correctamente.

Solo una corazonada, pero noto que está creando la solución con Platform=x86, luego llamando a los dos WebProjects con Platform=AnyCPU. Si la solución está compilando esos dos proyectos, la ubicación de salida puede ser diferente para la compilación en comparación con la llamada posterior para implementar.

Algunas otras notas:

Generalmente evito CallTarget, y preferiría este formulario en su caso:


    


Las barras dobles generalmente indican una de dos cosas:

$(OutDir)$(Intervening)bin

No se evaluó una propiedad intermedia, si $(Intervening) está vacío, o una de las partes de la ruta ya termina con una barra inclinada final, si la propiedad $(OutDir) ya tiene una barra inclinada final.

Nunca supe que podías tener espacios en el nombre de un objetivo, ¡tuve que verificarlo solo para estar seguro y funcionó!

Te mostramos las comentarios y valoraciones de los usuarios

Si piensas que ha sido de provecho este post, te agradeceríamos que lo compartas con el resto entusiastas de la programación de este modo contrubuyes a dar difusión a esta información.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *