在NuGet中debugging.NET Core项目和.NET库
我有一个.NET Core控制台应用程序和一个.NET标准库。 应用程序通过RELEASE中的nuget源消耗库,并通过每个ItemGroup
上的Condition
在DEBUG中引用项目引用。
这在本地很有效,因为我可以同时对库和应用程序进行更改和testing。 当源提交(显然是应用程序之前的库),库发布,应用程序使用发布的包。
现在,这个应用程序也是docker-compose的一部分,我希望能够在Docker中运行时进行debugging。 Visual Studio完全支持这一点,但这也意味着我的应用程序是针对我的nuget源中可用的库包构build的,而不是本地编译的和可debugging的。
我有线索,如何解决这个问题,但想知道如果我只是没有丢失的东西,或试图重新发明轮子(虽然我真的很喜欢新的车轮)。
- 我可以将库的源代码和项目复制为Dockerfile的一部分,并确保它在我的应用程序的csproj中遵守Condition。 这听起来不完整。
- 我可以在应用程序源文件夹中创build一个本地文件夹,在那里我复制新build库的.nupkg文件,这个文件夹可以在
dotnet restore
之前通过Dockerfile复制,也可以在Nuget.Config中提到,但是在.gitignore中被忽略。
我即将尝试#2。 有一个更简单的方法吗?
谢谢。
- .net-core自包含发布的问题
- .NET Core SDK与Docker的运行时版本
- dotnet核心应用程序不从docker容器写入WebDAV
- 如何在Docker容器中使用.NET核心访问远程URI?
- 从Docker Windows容器远程debugging.Net Core控制台应用程序时,Visual Studio 2017不加载debugging符号
- .Net Core WebApi拒绝在Docker容器中的连接
- Docker组合生成错误 – 项目文件不存在
- Docker中用于.NET Core应用程序的appSettings.json?
- Dotnet核心Docker应用挂在Synology版本上