在一个项目中使用同一个nuget的两个不同版本来构建两个不同的应用程序?

问题描述 投票:0回答:1

我想使用最新最棒的nuget主包版本来构建我的应用程序,但是由于以下原因 未解决的错误 我还需要用同一个nuget包的低版本来构建它,用于托管用例。

这个问题 我想在一个项目中是不可能的?我需要把它分成几个项目吗?我使用的是Microsoft.NET.Sdk.当切换包时,实际代码不会改变。(我从nuget中使用的API保持不变。)

编辑:我是用Microsoft.NET.Sdk.实际的代码在切换包的时候是不会改变的。目前我只是改变了nuget参考中的一个数字,然后再次构建两个有两个版本,这可以用一些构建基础设施来自动化吗?

编辑2: 推特 建议其可能。

c# f# nuget csproj fsproj
1个回答
0
投票

这是不可能的,或者说是不值得的。使用同一nuGet的低版本或者修复这个错误。也许可以通过动态加载DLL来实现,比如说 Assembly.LoadFile("mylibv1.dll"), Assembly.LoadFile("mylibv2.dll") 但这听起来比仅仅使用一个较低的版本或修复错误要复杂得多。否则应用程序如何知道它需要加载和使用哪个 FSharp.Core.dll?

© www.soinside.com 2019 - 2024. All rights reserved.