我们正在使用NuGet来管理我们的Visual Studio项目。然而,我们只使用(或至少主要使用)NuGet来管理我们自己的外部引用,并将它们存储在本地仓库(网络共享)中。我想知道的是如何处理整个调试/发布情况。
具体(简化)情况如下:我们有一个主项目,该项目引用了两个共享组件,这些组件是我们自己开发的。这些共享组件还用于我们公司的其他产品中。
当我们构建主项目时(使用Azure管道),我们会构建项目的调试和发布版本。但是,每个外部引用只能指定一个NuGet包。
我们希望在调试构建期间使用共享组件的调试版本,在发布构建期间使用共享组件的发布版本。但是,据我所知,这实际上是不同的NuGet包。
如何解决这个问题?例如,是否有一种方法可以在单个NuGet包中包含调试和发布版本?是否可以为不同的构建配置设置不同的NuGet配置?
我在这里找到了与NuGet最佳实践:Debug或Release相关的信息,但是这个主题并没有真正解决我的问题。这个主题更多的是讨论是否将调试或发布版本发布到远程服务器。我们希望同时发布两个版本并将其用于私有仓库。我们没有将我们的库与世界分享的意图。
具体(简化)情况如下:我们有一个主项目,该项目引用了两个共享组件,这些组件是我们自己开发的。这些共享组件还用于我们公司的其他产品中。
当我们构建主项目时(使用Azure管道),我们会构建项目的调试和发布版本。但是,每个外部引用只能指定一个NuGet包。
我们希望在调试构建期间使用共享组件的调试版本,在发布构建期间使用共享组件的发布版本。但是,据我所知,这实际上是不同的NuGet包。
如何解决这个问题?例如,是否有一种方法可以在单个NuGet包中包含调试和发布版本?是否可以为不同的构建配置设置不同的NuGet配置?
我在这里找到了与NuGet最佳实践:Debug或Release相关的信息,但是这个主题并没有真正解决我的问题。这个主题更多的是讨论是否将调试或发布版本发布到远程服务器。我们希望同时发布两个版本并将其用于私有仓库。我们没有将我们的库与世界分享的意图。