创建不依赖于特定版本的nuget包

时间:2018-09-11 12:12:35

标签: c# .net nuget roslyn-code-analysis

我们有一个自定义的代码分析器nuget包,其中引用了Microsoft.CodeAnalysisMicrosoft.CodeAnalysisSystem.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包捆绑在一起?否则,它取决于版本范围,因此甚至没有必要。.

0 个答案:

没有答案