c# - telecharger - visual cpp build tools 2015




Impossible de construire dans visual studio 2015 car "Microsoft.Build.Tasks.v14.0.dll" est introuvable. (7)

Lors de la tentative de création dans Visual Studio 2015, le fichier suivant est manquant? Ce projet était précédemment en construction dans VS2013.

Code de gravité Description Erreur de ligne de fichier de projet La fabrique de tâches "CodeTaskFactory" n'a pas pu être chargée à partir de l'assembly "C: \ Program Files (x86) \ MSBuild \ 14.0 \ bin \ Microsoft.Build.Tasks.v14.0.dll". Impossible de charger le fichier ou l'assembly 'fichier: /// C: \ Program Files (x86) \ MSBuild \ 14.0 \ bin \ Microsoft.Build.Tasks.v14.0.dll' ou l'une de ses dépendances. Le système ne peut pas trouver le fichier spécifié.


Ce qui m'a aidé avec Visual Studio 2017, c'est de copier Microsoft.Build.Tasks.Core.dll et de le renommer en Microsoft.Build.Tasks.v15.0.dll.


Dans mon cas, c'était un problème de paquet de nuget SFML.NET.

Cela dépendait du composant Nuget Baseclass.Contrib.Nuget.Output obsolète, ce qui expliquait l'échec de la génération.

Après la mise à jour manuelle de .Net 4.6, tous les membres du personnel de nuget ont été supprimés du fichier du projet, ainsi que tous leurs fichiers et toutes les dépendances ont été modifiées. La version de Baseclass.Contrib.Nuget.Output a été modifiée et alto!


Il me suffisait de redémarrer Visual Studio.

Je suppose que j'avais précédemment tué tous mes processus MSBuild.exe en faisant autre chose et que l'absence de processus MSBuild.exe était à l'origine de l'erreur.


J'avais le même problème. Dans mon cas, j'ai mis à jour certains des paquets du gestionnaire de paquets de NuGet dans VS2015, puis essayé d'ouvrir la même solution dans vs2013 sur une autre machine sur laquelle vs2015 n'était pas installé.

L'installation de Microsoft Build Tools 2015 a résolu l'erreur. Cela ajoute Microsoft.Build.Utilities.Core.dll au GAC, ce qui, à mon avis, fait en sorte que cela fonctionne.

https://www.microsoft.com/en-in/download/details.aspx?id=48159


Ma solution: supprimer deux lignes du fichier "* .csproj":

<Error Condition="!Exists('$(SolutionDir)\.nuget\NuGet.targets')" Text="$([System.String]::Format('$(ErrorText)', '$(SolutionDir)\.nuget\NuGet.targets'))" />
<Import Project="$(SolutionDir)\.nuget\NuGet.targets" Condition="Exists('$(SolutionDir)\.nuget\NuGet.targets')" />

Pour Visual Studio 2017, c’est ce qui a fonctionné pour moi, c’est un mélange de deux solutions fournies. Ni l’un ni l’autre n’a travaillé seul, c’est la raison pour laquelle je présente cette réponse comme une nouvelle réponse.

Dans le fichier C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\Microsoft\VisualStudio\v15.0\CodeAnalysis\Microsoft.CodeAnalysis.Targets

Remplacez AssemblyFile="$(MSBuildToolsPath)\Microsoft.Build.Tasks.v12.0.dll"> avec AssemblyFile="$(MSBuildToolsPath)\Microsoft.Build.Tasks.Core.dll">

Ensuite, copiez le fichier C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\Microsoft.Build.Tasks.Core.dll dans le même dossier portant le nom Microsoft.Build.Tasks.v15.0.dll


Suite à la réponse de Gary, j'ai paramétré ceci comme suit:

<Choose>
  <When Condition="'$(MSBuildToolsVersion)'=='14.0'">
    <PropertyGroup>
      <TasksAssemblyName>Microsoft.Build.Tasks.Core</TasksAssemblyName>
    </PropertyGroup>
  </When>
  <Otherwise>
    <PropertyGroup>
      <TasksAssemblyName>Microsoft.Build.Tasks.v$(MSBuildToolsVersion)</TasksAssemblyName>
    </PropertyGroup>
  </Otherwise>
</Choose>
<UsingTask TaskName="SecondsSinceEpoch" TaskFactory="CodeTaskFactory" AssemblyFile="$(MSBuildToolsPath)\$(TasksAssemblyName).dll">




visual-studio-2015