我们有一个自定义的代码分析器nuget包,其中引用了Microsoft.CodeAnalysis
,Microsoft.CodeAnalysis
和System.Collections.Immutable
的特定版本。我们的nuget软件包当前无法发出构建错误->当我检查构建日志时,可以看到由于输出以下内容而缺少绑定重定向:
无法加载文件或程序集'Microsoft.CodeAnalysis,版本= 2.6.0.0,文化=中性,PublicKeyToken = 31bf3856ad364e35'或其依赖项之一。
我可以通过添加以下绑定重定向来验证这一点,它可以工作:<bindingRedirect oldVersion="0.0.0.0-2.9.0" newVersion="2.6.0.0" />
。
Microsoft.CodeAnalysis
未被解决方案中的任何项目直接引用,因此我对为什么它仍然有效感到困惑-我也无法在bin
中看到另一个版本。
我不想在我们的解决方案中为每个项目添加绑定重定向(超过50个)。有没有办法将重定向与nuget包捆绑在一起?否则,它取决于版本范围,因此甚至没有必要。.