Je construis un projet par la ligne de commande et non dans Visual Studio 2013. J'ai mis à jour mon projet de Visual Studio 2012 à 2013. Le projet se construit bien dans l'IDE. De plus, j'ai d'abord désinstallé complètement VS2012, puis redémarré et installé VS2013. La seule version de Visual Studio que je possède est la version 2013 Ultimate.
ValidateProjects:
39>path_to_project.csproj(245,3): error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\WebApplications\Microsoft.WebApplication.targets" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk.
39>Done Building Project "path_to_project.csproj" (Clean target(s)) -- FAILED.
Voici les deux lignes en question :
<Import Project="$(VSToolsPath)\WebApplications\Microsoft.WebApplication.targets" Condition="'$(VSToolsPath)' != ''" />
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v12.0\WebApplications\Microsoft.WebApplication.targets" Condition="false" />
La deuxième ligne originale était la v10.0, mais j'ai manuellement changé cela en v12.0.
$(VSToolsPath) s'allonge de ce que je vois jusqu'au dossier v11.0 (VS2012), qui n'est évidemment plus là. Le chemin aurait dû être vers la v12.0.
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\WebApplications\
J'ai essayé de spécifier VSToolsPath dans mon tableau de variables d'environnement système, mais l'utilitaire de construction externe utilise toujours la v11.0. J'ai essayé de faire une recherche dans le registre et cela n'a rien donné.
Malheureusement, je ne vois pas de moyen facile d'obtenir la ligne de commande exacte utilisée. J'utilise un outil de construction.
Qu'en pensez-vous ?
0 votes
Question similaire ici stackoverflow.com/questions/17433904/
0 votes
Dans mon cas, j'ai dû spécifier la version correcte de VisualStudioVersion dans l'événement de construction qui était construit avec la cible WebPublish.