我对NuGet很新。
(请注意,我使用的是Visual Studio 2015.)
在我们开始使用NuGet之前,我们所有的共享库(类库,DLL)都被带入了需要它们通过SVN" extern"特征。因此,从Visual Studio的角度来看,所有项目都是解决方案的一部分,可以在任何地方进行更改,并对他/她的内心进行重建和测试。
现在共享库通过NuGet链接。它们不是解决方案的一部分。在调试时,我可以通过将调试器指向" packages"下的源来进入库代码。文件夹,但假设我在那里找到了一些东西(在库中),我想改变。现在我想用我的应用程序测试它。我还没有准备好将此更改部署为库的新版本 - 我可能希望在进行一些测试后进行进一步的更改等。
我想要的是事情就像以前一样,在那里我可以做一些改变,重建,测试,做出更多改变等等。我不想总是要部署一个新版本的每一次改变的图书馆。
当然,有一种简单的方法可以做到这一点。使用Java和Maven,有一个"本地存储库"的概念。并且可以安装"一个新的版本在本地之前就像人们想要的那样多次"部署"它到主存储库。此外,Eclipse使调试变得简单,只要您打开所有项目,它就会在构建所有项目时自动使用最新代码。
我希望StackOverflow上的某个人可以理解这些乱语并帮助我。
编辑:我应该补充一点,我(我们,我的团队)是应用程序和库的作者。库(在这种情况下是一般的"实用程序"库)在我们生成的几个应用程序之间共享。我们使用Maven和Eclipse在Java方面的经验使我们考虑使用NuGet在Visual Studio和C#中复制该环境。我们对NuGet很新,所以如果这看起来像是一个菜鸟问题我会道歉。
答案 0 :(得分:0)
即使我们可以使用Symbol Packages调试NuGet包,如果我们更改了NuGet源代码的一些代码,我们仍然需要重新打包它以生成修改后的包。
我建议你将Nuget包源项目引用到你的项目中,然后调试和修改它们。调试后,将它们打包为包裹并推送到Nuget feed。