使用NuGet包的本地源代码来调试和编辑代码

qrj*_*rjo 7 c# visual-studio nuget visual-studio-2019

我有一个包含应用程序项目(ASP.NET Core)和多个库项目的解决方案。我想将一些库项目分离到一个单独的解决方案中,并将它们转换为 NuGet 包。

使用同一解决方案中的库,我当然可以简单地编辑库中的某些内容,运行应用程序并查看它是如何工作的(并在必要时进行调试)。

但是,当我将库转换为 NuGet 包时,应用程序会引用我们的私有 NuGet 源中的包,而不是项目文件。

我的问题是:是否可以在本地“覆盖”包引用并使用本地源代码?这样我仍然可以编辑库并查看应用程序中的效果。这比必须为每个小更改发布新包要容易得多(特别是在尝试解决问题或实现新功能时)。

Xer*_*lio 1

我不确定“覆盖”是什么意思,但您始终可以将库项目添加到 ASP.NET Core 解决方案中,并像普通项目引用一样引用它。解决方案中引用的项目不必实际放置在与解决方案本身相同的文件夹中。

但是,这确实要求项目中的任何开发人员都在本地克隆两个 GIT 存储库(假设您的两个解决方案位于单独的 GIT 存储库中),以便能够构建 ASP.NET Core 解决方案。但我真的不认为这是一个缺点。