【发布时间】:2016-11-09 22:46:54
【问题描述】:
我是恐龙开发人员,所以 NuGet 对我来说相对较新,我习惯于管理具有单个项目的第三方开源库,其中包含代码或二进制文件,我将在必要时保持更新,并且该项目发布我在所有项目中引用库的公共文件夹中的 dll(s)。这使得维护第三方库变得容易,在我的项目中,我只需要在更新库时重新构建,一切正常。现在许多开源项目在 NuGet 上发布他们的库,并且很容易在项目中引用它们,但我担心我必须为我使用它的每个项目下载一个库的副本,在我看来是会导致混乱的东西。特别是如果我有 2 个构建 dll 的项目最终使用相同包的 2 个不同版本并且在有问题和冲突的应用程序中都使用。所以我对那些长期使用 NuGet 的人的问题是: 我是否可以像使用其他库一样继续使用 NuGet 包并创建一个引用它们的项目,使用它在单个文件夹中发布 dll,然后从我的 dll 和已发布文件夹上的应用程序中引用包的 dll。
我希望我已经清楚了。感谢您在此主题上分享的任何想法 萨布丽娜
【问题讨论】:
-
我还是不知道你为什么会这样。如果您不想更新软件包,则无需更新。更新包通常不会破坏事情,除非包做得不好。可能比尝试滥用 NuGet 更麻烦
-
如果您使用的是 VS2015,您可以在 UI 中合并 NuGet 包版本,否则有一个名为
Sync-Package的包管理器控制台命令也可以执行此操作 - 但我以前从未使用过它。