【发布时间】:2020-07-16 00:09:44
【问题描述】:
我有一个 Visual Studio .net 核心 API,它在我的解决方案中引用了一个基于人工制品的 nuget 包。 nuget 包是一个 .net 核心类库。在我的本地,我有两个解决方案,主要 API 解决方案和类库解决方案。我想要完成的是我希望能够在调试模式下运行 API 并在我有本地的类库代码中闯入方法调用,几乎没有任何更改,如果它甚至可能不更改引用等。在 API 中。尽量避免禁用 nuget 包并在解决方案等中引用本地项目文件。
有没有办法做到这一点?我尝试的是在调试模式下启动 API 解决方案,然后进入类库项目“附加到进程”并选择处于调试状态的“devenv.exe”。我还尝试将 DLL 和 PDB 文件发布到与 API 相同的调试文件夹,但仍然没有中断代码。
有什么建议可以处理这个本地问题吗?希望这是有道理的。
【问题讨论】:
-
我对措辞有点困惑。您是否有权访问 NuGet 包的源代码? (即你能进去查看完整的文件,然后编译成 NuGet 包吗?)
-
是的,克里斯正确我有 Nuget 解决方案的完整代码。我有 nuget 解决方案,它是用于 git hub 代码的 .net 核心类库,然后代码通过 ci/cd 并发布到 Artifactory。在一个 API 解决方案中,我在本地管理 nuget 包,并且引用了 Artifactory nuget 包。但是,我需要调试该类库 nuget 包并进入类库代码。尽量避免改API方案引用引入类库项目,改API代码引用本地项目
-
我正在尝试查看是否有一种方法可以附加以某种方式将类库处理到 API 并以这种方式进行调试。
-
那么我将如何在本地使用它来处理我的案例 Lex?我知道可以发布包符号。
标签: c# visual-studio nuget