调试NuGet中可用的.NET Core项目和.NET库

时间:2017-06-05 18:15:57

标签: docker nuget .net-core

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

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

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

我确实有关于如何解决这个问题的线索,但我想知道我是不是错过了什么,或者试图重新发明轮子(虽然我真的很喜欢新轮子)。

  1. 我可以将库的源代码和项目作为Dockerfile的一部分进行复制,并确保它尊重我应用程序的csproj中的Condition。这听起来不完整。
  2. 我可以在应用程序源中有一个本地文件夹,我可以复制新构建的库.nupkg,它将在dotnet restore之前通过Dockerfile复制,并且在Nuget.Config中也会提到,但是在.gitignore中被忽略。
  3. 我即将尝试#2。有更简单的方法吗?

    感谢。

0 个答案:

没有答案