首页 > 解决方案 > 在 Visual Studio 中,如何有效地使用 NuGet 包源代码

问题描述

我有一个引用 NuGet 包 X 的应用程序。X 的源代码在我的控制之下,即我管理源代码并将工件发布到私有 NuGet 存储库。

我希望能够编辑 X 的源并让我的应用程序使用从该源构建的程序集,而不是使用 X 的 NuGet 包中的程序集。

这是我在 Java/Eclipse 中工作时针对此用例的工作流程:

Visual Studio 可以做这样的事情吗?

标签: visual-studionuget

解决方案


执行此操作的唯一方法是从解决方案中手动删除对 nuget 包 X 的引用,然后添加对项目 X 的​​引用。当您将源项目包含到解决方案中时,版本号并不重要。每当在生成最后一个 dll 后进行代码更改时,Visual Studio 将自动构建项目 X,您将能够将其作为解决方案的一部分进行调试。完成更改后,您可以将库作为“预发布”推送到私有 nuget 服务器,以表明它仍处于测试阶段。在 Visual Studio 内的 Nuget 管理器中,您必须选中“包含预发布”选项才能看到它。

编辑:有一个dotnet 命令行工具可以处理项目/nuget 包之间的切换并自动更新所有引用。


推荐阅读