visual tools studio microsoft descargar community c# msbuild visual-studio-2015

c# - tools - No se puede compilar en Visual Studio 2015 porque no se puede encontrar ''Microsoft.Build.Tasks.v14.0.dll''



visual c++ 14 (10)

En mi caso, eliminé el archivo "ls.pubignore.wpp.targets" de la raíz. y eliminó el error. :)

Al intentar construir en Visual Studio 2015, ¿falta el siguiente archivo? Este proyecto se estaba construyendo anteriormente en VS2013.

Código de gravedad Descripción Error de línea del archivo del proyecto La fábrica de tareas "CodeTaskFactory" no se pudo cargar desde el ensamblado "C: / Archivos de programa (x86) / MSBuild / 14.0 / bin / Microsoft.Build.Tasks.v14.0.dll". No se pudo cargar el archivo o ensamblado ''archivo: /// C: / Archivos de programa (x86) / MSBuild / 14.0 / bin / Microsoft.Build.Tasks.v14.0.dll'' o una de sus dependencias. El sistema no puede encontrar el archivo especificado.


En mi caso, fue un problema del paquete nuget SFML.NET.

Depende del componente obsoleto Nuget Baseclass.Contrib.Nuget.Output, que fue la razón por la que falló la compilación.

Después de actualizar manualmente a .Net 4.6, eliminé todo el personal nuget del archivo del proyecto y eliminé sus archivos del proyecto y volví a leer todas las dependencias. La versión de Baseclass.Contrib.Nuget.Output fue cambiada y viola!


Fue suficiente para mí simplemente reiniciar Visual Studio.

Sospecho que anteriormente había eliminado todos mis procesos MSBuild.exe haciendo otra cosa y que no tener ningún proceso MSBuild.exe causa el error.


La asamblea ha sido renombrada. Cambie en la tarea CodeTaskFactory MSBuild el parámetro AssemblyFile a ... (en su error debería haber un nombre de archivo de destino donde reside esta tarea)

AssemblyFile="C:/Program Files (x86)/MSBuild/14.0/Bin/Microsoft.Build.Tasks.Core.dll"

Lo más probable es que alguien haya intentado ser inteligente y usar una propiedad MSBuild como esta ... (que no funciona para MSBuild 14 pero lo haría para 12) ...

AssemblyFile="$(MSBuildToolsPath)/Microsoft.Build.Tasks.v$(MSBuildToolsVersion).dll"

Solo para su información ... Hay algunos otros también, como Microsoft.Build.Utilities.v12.0.dll ha cambiado su nombre a Microsoft.Build.Utilities.Core.dll


La primera vez que reinicio Visual Studio, funcionó para mí

La segunda vez recibí este error nuevamente y actualicé:

Install-Package Baseclass.Contrib.Nuget.Output -Version 2.2.0-xbuild02


Lo que me ayudó con Visual Studio 2017 es copiar Microsoft.Build.Tasks.Core.dll y cambiarle el nombre a Microsoft.Build.Tasks.v15.0.dll


Mi solución: eliminar dos filas del archivo "* .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'')" />


Para Visual Studio 2017, esto es lo que funcionó para mí, es una combinación de dos soluciones proporcionadas. Ninguno de los dos trabajó por su cuenta, así que por eso estoy enviando esto como una nueva respuesta.

En el archivo C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/MSBuild/Microsoft/VisualStudio/v15.0/CodeAnalysis/Microsoft.CodeAnalysis.Targets

Reemplace AssemblyFile="$(MSBuildToolsPath)/Microsoft.Build.Tasks.v12.0.dll"> con AssemblyFile="$(MSBuildToolsPath)/Microsoft.Build.Tasks.Core.dll">

Y luego copie el archivo C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/MSBuild/15.0/Bin/Microsoft.Build.Tasks.Core.dll en la misma carpeta con el nombre Microsoft.Build.Tasks.v15.0.dll


Siguiendo la respuesta de Gary, parametricé esto de la siguiente manera:

<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">


Tuve el mismo problema, en mi caso actualicé algunos de los paquetes del administrador de paquetes NuGet en VS2015, luego intenté abrir la misma solución en vs2013 en otra máquina donde vs2015 no estaba instalado.

La instalación de Microsoft Build Tools 2015 ha resuelto el error. Eso agrega Microsoft.Build.Utilities.Core.dll al GAC, que creo que es lo que lo hace funcionar.

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