我想使用最新最棒的nuget主包版本来构建我的应用程序,但是由于以下原因 未解决的错误 我还需要用同一个nuget包的低版本来构建它,用于托管用例。
从 这个问题 我想在一个项目中是不可能的?我需要把它分成几个项目吗?我使用的是Microsoft.NET.Sdk.当切换包时,实际代码不会改变。(我从nuget中使用的API保持不变。)
编辑:我是用Microsoft.NET.Sdk.实际的代码在切换包的时候是不会改变的。目前我只是改变了nuget参考中的一个数字,然后再次构建两个有两个版本,这可以用一些构建基础设施来自动化吗?
编辑2: 推特 建议其可能。
这是不可能的,或者说是不值得的。使用同一nuGet的低版本或者修复这个错误。也许可以通过动态加载DLL来实现,比如说 Assembly.LoadFile("mylibv1.dll")
, Assembly.LoadFile("mylibv2.dll")
但这听起来比仅仅使用一个较低的版本或修复错误要复杂得多。否则应用程序如何知道它需要加载和使用哪个 FSharp.Core.dll?