在Visual Studio中,如何有效使用NuGet包源代码

时间:2019-06-21 20:07:08

标签: visual-studio nuget

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

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

在Java / Eclipse中工作时,这是该用例的工作流程:

  • 为我的应用程序A克隆存储库
  • 将X的存储库克隆到一个单独的目录中
  • 在我的Eclipse工作区中,创建一个项目A,以及一个用于X的项目
  • 在A中,将X的依赖项版本从1.2.3更改为1.2.3-SNAPSHOT
  • Eclipse注意到它在X的工作区中有一个版本为1.2.3-SNAPSHOT的项目,因此它会自动从源代码构建X并在运行A时使用它。

Visual Studio可以做类似的事情吗?

1 个答案:

答案 0 :(得分:0)

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

编辑: 有一个dotnet command line tool处理项目/ Nuget程序包之间的切换并自动更新所有引用。