在NuGet中debugging.NET Core项目和.NET库

我有一个.NET Core控制台应用程序和一个.NET标准库。 应用程序通过RELEASE中的nuget源消耗库,并通过每个ItemGroup上的Condition在DEBUG中引用项目引用。

这在本地很有效,因为我可以同时对库和应用程序进行更改和testing。 当源提交(显然是应用程序之前的库),库发布,应用程序使用发布的包。

现在,这个应用程序也是docker-compose的一部分,我希望能够在Docker中运行时进行debugging。 Visual Studio完全支持这一点,但这也意味着我的应用程序是针对我的nuget源中可用的库包构build的,而不是本地编译的和可debugging的。

我有线索,如何解决这个问题,但想知道如果我只是没有丢失的东西,或试图重新发明轮子(虽然我真的很喜欢新的车轮)。

  1. 我可以将库的源代码和项目复制为Dockerfile的一部分,并确保它在我的应用程序的csproj中遵守Condition。 这听起来不完整。
  2. 我可以在应用程序源文件夹中创build一个本地文件夹,在那里我复制新build库的.nupkg文件,这个文件夹可以在dotnet restore之前通过Dockerfile复制,也可以在Nuget.Config中提到,但是在.gitignore中被忽略。

我即将尝试#2。 有一个更简单的方法吗?

谢谢。