Je crée un projet via la ligne de commande et non dans Visual Studio 2013. Remarque, j'avais mis à niveau mon projet de Visual Studio 2012 vers 2013. Le projet se construit correctement à l'intérieur de l'EDI. En outre, j'ai d'abord complètement désinstallé VS2012, redémarré et installé VS2013. La seule version de Visual Studio que j'ai est 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 d'origine était la v10.0, mais je l'ai modifiée manuellement en v12.0.
$ (VSToolsPath) s'allonge de ce que je vois dans le dossier v11.0 (VS2012), qui n'est évidemment plus là. Le chemin aurait dû être vers la version 12.0.
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\WebApplications\
J'ai essayé de spécifier VSToolsPath dans ma table de variables d'environnement système, mais l'utilitaire de génération externe utilise toujours la version 11.0. J'ai essayé de chercher dans le registre et cela n'a rien donné.
Malheureusement, je ne vois aucun moyen facile d'obtenir la ligne de commande exacte utilisée. J'utilise un outil de construction.
Pensées?