无法从\packages\Microsoft.CodeQuality.Analyzers.2.6.3\analyzers\dotnet\cs\Microsoft.CodeQuality.Analyzers.dll创建Microsoft.CodeQuality.Analyzers.ApiDesignGuidelines.CancellationTokenParametersMustComeLastAnalyzer分析器的实例:无法加载文件或程序集'Microsoft.CodeAnalysis, Version=2.6.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'或其某个依赖项。系统找不到指定的文件。无法从\packages\Microsoft.CodeQuality.Analyzers.2.6.3\analyzers\dotnet\cs\Microsoft.CodeQuality.Analyzers.dll创建分析器Microsoft.CodeQuality.Analyzers.ApiDesignGuidelines.AbstractTypesShouldNotHaveConstructorsAnalyzer的实例:无法加载文件或程序集“Microsoft.CodeAnalysis,Version = 2.6.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35”或其某个依赖项。系统找不到指定的文件。 无法从\packages\Microsoft.CodeQuality.Analyzers.2.6.3\analyzers\dotnet\cs\Microsoft.CodeQuality.Analyzers.dll创建分析器Microsoft.CodeQuality.Analyzers.ApiDesignGuidelines.AvoidEmptyInterfacesAnalyzer的实例:无法加载文件或程序集“Microsoft.CodeAnalysis,Version = 2.6.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35”或其某个依赖项。系统找不到指定的文件。
注:为了简洁起见,我省略了127个错误。它们都非常相似。需要注意的是,并非所有分析器都在Microsoft.CodeQuality命名空间中;有些在Microsoft.NetCore中,有些在Microsoft.NetFramework中。
所以我说好吧,我必须先安装Microsoft.CodeAnalysis v2.6.0.0。这看起来很奇怪,因为这不应该是由NuGet自动安装的依赖项,但无论如何。
于是我在Git中还原了所有更改,在解决方案中重新打开,安装Microsoft.CodeAnalysis v2.6.0.0,然后安装最新的稳定版本的Microsoft.CodeAnalysis.FXCopAnalyzers。
仍然出现相同的错误!
当我查看packages/Microsoft.CodeAnalysis.2.6.0时,我注意到里面没有.dll文件。安装的正确方法是什么?安装Microsoft.CodeAnalysis是否是正确的解决方案?为什么在安装Microsoft.CodeAnalysis.FXCopAnalyzers时其依赖关系不会自动安装?这不是包管理器的全部意义吗?我有很多问题,但很少有答案。请帮忙。