我在尝试从命令行构建一个具有这些引用的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构建解决方案,它也没有问题。真奇怪的行为,不太确定如何解决它。