运行DotNet Build会导致Microsoft.Build.Tasks.CodeAnalysis.dll程序集冲突

时间:2018-02-24 20:52:44

标签: c# .net-core roslyn build-automation roslyn-code-analysis

我在尝试从命令行构建一个具有这些引用的dotnet核心项目时遇到了问题:

    <PackageReference Include="Microsoft.CodeAnalysis.CSharp" Version="2.6.1" />
<PackageReference Include="Microsoft.Net.Compilers" Version="2.6.1" />

无论出于何种原因,它一直在说Microsoft.Build.Tasks.CodeAnalysis.dll汇编已被加载。以下是确切的错误消息:

  

C:\ Users.nuget \包\ microsoft.net.compilers \ 2.6.1 \工具\ Microsoft.CSharp.Core.targets(84.5):   错误MSB4062:“Microsoft.CodeAnalysis.BuildTasks.Csc”任务可以   不能从程序集中加载

     

C:\ Users.nuget \包\ microsoft.net.compilers \ 2.6.1 \构建.. \工具\ Microsoft.Build.Tasks.CodeAnalysis.dll。   已加载同名的程序集确认   声明是正确的,程序集及其所有依赖项都是   可用,并且该任务包含实现的公共类   Microsoft.Build.Framework.ITask。

当我转到那个项目目录并运行dotnet build它没有构建项目的问题,但当我运行dotnet构建时,我遇到了这个错误的解决方案。如果我从Visual Studio构建解决方案,它也没有问题。真奇怪的行为,不太确定如何解决它。

0 个答案:

没有答案