在工作中,我们有一个必须为所有应用程序引用的跟踪库。
最近,在主要版本更改后,跟踪库名称也发生了更改
这
dotnet_tracing-w32r-1-2
要
dotnet_tracing-w32r-2-0
这破坏了我们的几个预先打包的解决方案(具有主要分支的项目,这些分支可以分配给特定客户进行定制)。
我想弄清楚的是,有没有办法(自动神奇地)引用一个或另一个?拥有文件名中的版本会搞砸一切,我真的不想维护这些项目的两个独立分支。
答案 0 :(得分:0)
要解决此问题,我们使用了Conditional References
首先,我创建了2种不同的构建配置 - 基于这些构建配置,我使用条件引用来引用正确的程序集。最后,我们使用一些构建后脚本来生成我们的2个不同的NuGet包并发布到我们的NuGet提要。