Je suis en train de mettre à jour notre buildserver (jenkins) à partir de Visual Studio 2015 à 2017. Nous construisons via MS-Construire. J'ai téléchargé et installé MS-Buld les outils décrits dans cette réponse. Si je compile mes projets, j'obtiens une erreur que Microsoft.WebApplication.targets
n'a pas été trouvé.
Détaillée de l'erreur:
error MSB4226: The imported project "C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\Microsoft\VisualStudio\v15.0\WebApplications\Microsoft.WebApplication.targets"
J'ai effectué une recherche dans le MS-répertoire de construction:
PS C:\Program Files (x86)\MSBuild> dir -Recurse -Filter "Microsoft.WebApplication.targets"
Directory: C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\WebApplications
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 11.01.2012 00:23 19654 Microsoft.WebApplication.targets
Directory: C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\WebApplications
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 22.07.2013 01:25 19995 Microsoft.WebApplication.targets
Directory: C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\WebApplications
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 06.07.2015 21:55 20118 Microsoft.WebApplication.targets
Directory: C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\WebApplications
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 22.07.2013 01:25 19995 Microsoft.WebApplication.targets
Comme on peut le voir le fichier existe pour les anciennes versions de compilateur, mais pour v15.0 il est manquant.
J'ai aussi installé Visual Studio 2017 sur la version serveur. Le projet réussit à construire si je compile avec Visual Studio 2017.
Toutes les conseils sur la façon de résoudre ce problème? Une solution possible est de créer un lien symbolique à partir d' C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v15.0\WebApplications
point à l'ancien v14.0 fichiers (qui se trouve dans C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\WebApplications
).
Thx