Can't build in visual studio 2015 because 'Microsoft.Build.Tasks.v14.0.dll' cannot be found

前端 未结 11 696
青春惊慌失措
青春惊慌失措 2020-12-28 11:25

When attempting to build in visual studio 2015, the following file is missing? This project was previously being built in VS2013.

Severity Code De

相关标签:
11条回答
  • 2020-12-28 12:08

    Following on from Gary's answer I parameterized this as follows:

    <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">
    
    0 讨论(0)
  • 2020-12-28 12:11

    First time I restart visual studio, worked for me

    Second time I got this error again and I did update:

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

    0 讨论(0)
  • 2020-12-28 12:13

    For me I was converting from building our solution using msbuild to using dotnet build. Updating from codedom 2.0.1 -> 3.6.0 allowed the solution to build.

    0 讨论(0)
  • 2020-12-28 12:14

    The assembly has been renamed. Change on the CodeTaskFactory MSBuild Task the AssemblyFile parameter to...(in your error there should be a targets file name where this task resides)

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

    Chances are someone tried to be clever and use an MSBuild property like this..(which doesn't work for MSBuild 14 but would for 12)...

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

    Just fyi...There are some others as well such as Microsoft.Build.Utilities.v12.0.dll has been renamed to Microsoft.Build.Utilities.Core.dll

    0 讨论(0)
  • 2020-12-28 12:15

    In my case that was a problem of SFML.NET nuget package.

    It depended upon outdated Nuget Baseclass.Contrib.Nuget.Output component, which was the reason why build failed.

    After i manually updated to .Net 4.6, deleted all nuget staff from project file and deleted its files from project and readded all dependencies again version of Baseclass.Contrib.Nuget.Output was changed and viola!

    0 讨论(0)
  • 2020-12-28 12:16

    What helped me with Visual Studio 2017 is to copy Microsoft.Build.Tasks.Core.dll and rename it to Microsoft.Build.Tasks.v15.0.dll

    0 讨论(0)
提交回复
热议问题