Erreur de construction de solutions de Visual Studio à l'aide de MsBuild
J'ai un Visual Studio 2013 solution (MySolution2013.sln) contenant un certain nombre de projet C# à l'aide .NET 4.5.1.
Lors de la construction de MySolution2013.la sln à VS2015 tout compile bien.
Quand je lance la commande suivante à partir de l'invite de commande:
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe
MySolution2013.la sln
J'obtiens l'erreur suivante pour un C# procject contenant une référence à un composant COM:
C:\WINDOWS\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets
(2015): la Tâche a échoué parce que "AxImp.exe" n'a pas été trouvé, ou les corriger
Kit de développement Microsoft Windows n'est pas installé. La tâche est à la recherche d'
"AxImp.exe" dans le "bin" sous-répertoire sous l'emplacement spécifié
dans le dossier d'installation de la valeur de la clé de registre
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft
SDKs\Windows\v8.0A\WinSDK-NetFx40Tools-x86. Vous pouvez être en mesure de résoudre
le problème en effectuant l'une des opérations suivantes: 1) Installer le Microsoft
Windows SDK. 2) L'Installation De Visual Studio 2010. 3) définir Manuellement l'
au-dessus de la clé de registre à l'emplacement correct. 4) Passer le corriger
emplacement dans la "Trajectoire" paramètre de la tâche.
Quelqu'un sait ce que c'est? Le SDK de Windows v8.0A dans la partie registre est une partie de visual Studio 2012. Pourquoi mon VS2013 solution de besoin de pièces de VS2012?
La commande MsBuild est partie d'une étape de génération en build TFS et ne peut pas être modifié. Je n'ai pas de VS2012 sur l'ordinateur, mais lorsque vous utilisez le chemin d'accès C:\Program Files (x86)\MSBuild\14.0\Bin\msbuild.exe le build fonctionne sans erreurs. Malheureusement, ça ne m'aide pas.
OriginalL'auteur Helan | 2015-08-21
Vous devez vous connecter pour publier un commentaire.
Vous avez deux options:
prendre un coup d'oeil à ces réponses:
Tâche impossible de trouver "AxImp.exe"
"Echec de la tâche, car AXImp.exe n'a pas été trouvé" lors de l'utilisation de MSBuild 12 à construire un MVC 4.0 projet
La tâche a échoué parce que "AxImp.exe" n'a pas été trouvé, ou le bon kit de développement Microsoft Windows n'est pas installé
n'oubliez pas de marquer comme réponse.
Je sais qu'il est un peu tard pour vous aider sur ce point, mais après avoir lutté pendant plusieurs heures sur cette question aujourd'hui, même après avoir lu les suggestions ci-dessus, j'ai décidé de publier une réponse, en indiquant la raison pour laquelle, à côté de Windows 10 SDK, Fenêtres 8.1 SDK est aussi une exigence pour certains projets. Cheers!
OriginalL'auteur Lineker
J'ai résolu mon problème d'installation de Windows 8.1 SDK
Dans mon cas, j'ai essayé de compiler un .csproj à l'aide de MSBuild sur un CI Windows 2012 R2 server (CI représente Intégration Continue), bien que les plus pertinents du web questions sur ce sujet suggéré d'installer Windows SDK, ils n'ont pas de pointage EXACTEMENT lequel.
Donc, au début, j'ai deviné qu'ils signifient Windows 10 SDK, qui est aussi la bonne version pour Windows 2012 serveur. Malheureusement, Windows 10 SDK ne comprend pas le manque AxImp.exe SDK fichier.
Donc, comme vous pouvez l'imaginer, il m'a fallu un moment pour comprendre que Windows 8.1 SDK a été la clé de cette énigme.
Encore une fois, espérons que cela aide quelqu'un d'autre 😉
La réponse de Julio Nobre m'a aidé parce que j'ai aussi supposé que installin le dernier SDK permettra de résoudre le problème, mais il semble qu'il a dit que Ineeded pour installer la 8.1 (peut-être aussi copig la miising fichiers "C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Outils") fait le tour. Merci à vous tous!
OriginalL'auteur Julio Nobre
J'ai eu le même problème lorsque j'essaie de construire le VS2015 fichier de solution avec Jenkins sur Windows 2012 server après commit SVN. Essayé de copier AxImp.exe et binaires liés et les paramètres, mais a échoué. J'ai DONC dû installer windows 8.1 SDK et qui a fait le succès de la construit par Jenkins serveur CI.
Espérons que cela aide quelqu'un.
OriginalL'auteur Ajith de Silva