2010-01-09 15 views
30

Estoy revisando el código de un proyecto donde los contribuyentes usan diferentes herramientas de desarrollo para codificar en c sharp (C#). Mi archivo .csproj fue manipulado por alguien que usa Sharp y ahora obtengo 'The target' build 'no existe en el proyecto'.El objetivo "compilar" no existe en el proyecto para Visual Studio

  • ¿Cómo puedo corregir esto?

Estoy utilizando Visual Studio 2008 SP 1.

Respuesta

6

Si tuviera que hacerlo de forma manual, me gustaría tener todos los archivos y añadirlos de nuevo a un nuevo archivo de proyecto de uno en uno.

+0

Sí, debería haber pensado en eso primero. – CountCet

93

La respuesta aceptada es una solución, no una solución. Es necesario abrir el archivo .csproj para editar en un editor de texto y garantizar la siguiente línea está presente allí

<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" /> 

Si no añadirla al final.

Nota: Para VS2008, esto puede ser $(MSBuildToolsPath)

+2

En el caso del proyecto de SharePoint 2007 que usa la utilidad * stsdev.exe *, agregar '' en el archivo * .csproj * puede ayudar. –

+0

Estaba teniendo el mismo problema pero en un proyecto Xamarin.Android. La importación que funciona para este tipo de problema es ''. – andiblas

4

que tenían el mismo problema cuando he actualizado un proyecto construido en VS2005 a VS2010 Express. Inicialmente, el VS2010 se negó a cargar el proyecto con el mensaje de error "El proyecto no es compatible con esta instalación". Después de probar muchas soluciones, finalmente funcionó y creo que funcionó cuando se eliminaron dos líneas del archivo de proyecto relacionadas con el objetivo de compilación. Sin embargo, presentó un nuevo problema que el proyecto no construiría. Por supuesto, esto tiene sentido ya que eliminé las entradas del archivo de proyecto que le decía a Visual Studio cómo crear el proyecto.

Finalmente se apoderó de otro proyecto que estaba trabajando en VS2010 Express y copió las siguientes líneas en el proyecto que estaba fallando. Funcionó después de eso.

<Import Project="$(MSBuildBinPath)\Microsoft.VisualBasic.targets" /> 
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" /> 

Espero que esto ayude a alguien.

+0

Añadir solo la línea vb.targets funcionó para mí –

Cuestiones relacionadas