我正在开发一个私有(private)测试工具,它分为一个核心库和几个扩展插件。
扩展项目通过私有(private) MyGet feed 依赖于核心库,因此我只需单击打包并上传到 MyGet feed 即可,无需太多麻烦。我遇到的问题是,除非我发布核心 NuGet 包的全新版本,否则对核心库的任何 API 更新都不会反射(reflect)在扩展库上。
这本身并没有那么糟糕,但它有两个生产力 killer 的影响:我无法在扩展代码上下文中调试核心代码,并且使我的开发迭代过程依赖于 MyGet 会导致巨大的速度减慢。
我该如何解决这个问题?每次我想生成新的 NuGet 包时,我都会手动在项目和 NuGet 依赖项之间切换,但我很确定其他人必须有更好的解决方案来解决这个问题。
最佳答案
我一直在使用 NuGet Reference Switcher 来执行此操作 - 它是一个 Visual Studio 扩展,可以准确处理此问题:
- VS2015:https://marketplace.visualstudio.com/items?itemName=RicoSuter.NuGetReferenceSwitcherforVisualStudio2015
- VS2017:https://marketplace.visualstudio.com/items?itemName=RicoSuter.NuGetReferenceSwitcherforVisualStudio2017
使用此方法的工作流程仍然不完美,但它比手动切换项目要好。不过,我很想听听其他想法。
关于nuget - 如何在nuget和项目引用之间有效切换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44140556/