msbuild tfs2010 tfsbuild build-error

msbuild - Error de compilación de TFS 2010: no se encontró el proyecto "project_path" importado



tfs2010 tfsbuild (4)

Como señaló CryoFusion87, la solución que funcionó para mí fue eliminar toda la etiqueta <PropertyGroup></PropertyGroup> y su contenido.

Esta etiqueta se agrega para admitir proyectos de apertura de VS 2010 y VS 2012. Para obtener más información, visite: http://sedodream.com/2012/08/19/VisualStudioProjectCompatabilityAndVisualStudioVersion.aspx

Ahora estoy usando VS 2013 y esto no es necesario.

He estado tratando de construir una solución que contenga una serie de proyectos y siga recibiendo un error recurrente.

Logré que la compilación tuviera un éxito parcial, pero siempre obtengo el error que se muestra a continuación:

C: / Builds / 1 / MBS.Payments.Forms.Mvc / MBS Payment Forms MVC / Sources / MBS.Payments.Forms.Mvc / MBS.Forms.Payments.Web / MBS.Forms.Payments.Web.csproj (979) : No se encontró el proyecto importado "C: / Archivos de programa (x86) / MSBuild / Microsoft / VisualStudio / v11.0 / WebApplications / Microsoft.WebApplication.targets". Confirme que la ruta en la declaración es correcta y que el archivo existe en el disco.

He navegado al archivo en el que se genera el error donde se resalta este código:

<Import Project="$(VSToolsPath)/WebApplications/Microsoft.WebApplication.targets" Condition="''$(VSToolsPath)'' != ''''" />

Actualmente tengo instalado Visual Studio 2010 Premium y una versión de evaluación de Visual Studio 2012 Ultimate, actualmente estoy trabajando en esta aplicación en Visual Studio 2010.

A continuación se muestra el bloque de código en el que se encuentra el código erróneo:

<PropertyGroup> <VisualStudioVersion Condition="''$(VisualStudioVersion)'' == ''''">10.0</VisualStudioVersion> <VSToolsPath Condition="''$(VSToolsPath)'' == ''''">$(MSBuildExtensionsPath32)/Microsoft/VisualStudio/v$(VisualStudioVersion)</VSToolsPath>

Por favor, alguien podría informarnos sobre por qué se está generando este error y cómo podría resolverse.


Compruebe los dos lugares:

C: / Archivos de programa (x86) / MSBuild / Microsoft / VisualStudio / v10.0 / WebApplications y C: / Archivos de programa (x86) / MSBuild / Microsoft / VisualStudio / v11.0 / WebApplications

¿Alguno de estos tiene el archivo .targets presente? Personalmente lo encuentro en ambos, pero supongo que no (al menos de acuerdo con el error, no está en la carpeta v11.0).

Su condición comprueba las propiedades de VisualStudioVersion y VSToolsPath para ver si faltan, luego las establece. Uno o ambos de estos ya deben estar configurados o estarían apuntando a la carpeta v10.0.

Según http://blogs.msdn.com/b/webdev/archive/2012/08/22/visual-studio-project-compatability-and-visualstudioversion.aspx , esto probablemente se deba a la apertura del proyecto en VS2012.

Para solucionarlo, obtendría una copia v11 de los .targets (hay algunos cambios entre los dos de lo que puedo ver, tal vez no se instaló correctamente cuando hiciste la configuración?) O volví a usar la versión v10 .


Si usa Visual Studio 2013 o una versión más reciente y TFS 2010, puede editar su definición de compilación para incluir un nuevo argumento de MSBuild.

/p:VisualStudioVersion=10.0


la etiqueta <PropertyGroup></PropertyGroup> se agrega al archivo del proyecto cuando lo abre en Visual Studio 2012, pude abrir el archivo del proyecto en un editor de texto, eliminar PropertyGroup y se construyó correctamente