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?

Parce que vous êtes à l'aide de la version incorrecte de MSBuild.exe. Utilisation c:\program files (x86)\msbuild\12.0\bin\msbuild.exe au lieu de cela. Ou, de préférence, l'Invite de Commande Visual Studio raccourci pour tous les chemins d'accès sont correctement définies.
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