3

我已经离开 .Net 开发几年了,可以预见的是……一切都变了。所以我有一个示例应用程序,它依赖于上游 nuget 项目(RestSharp)。示例应用程序不起作用,我想调试一些 RestSharp 调用以更好地了解它是如何工作的。但是 nuget 拖入的 RestSharp 代码只是 DLL,没有符号或源代码......我自己构建 RestSharp 的尝试因我不熟悉较新的 .Net 和 Visual Studio 机制而磕磕绊绊。

如何调试 RestSharp 代码 - 通过将符号和源推送到正确的本地位置,或者从源构建 RestSharp?

编辑

RestSharp 构建失败消息:

C:\cpotech\3rdparty\RestSharp\.nuget\nuget.targets(58,9): error : Access is denied.
1>C:\cpotech\3rdparty\RestSharp\.nuget\nuget.targets(58,9): error MSB3075: The command    
    ""C:\cpotech\3rdparty\RestSharp\.nuget\nuget.exe" install ^
    "C:\cpotech\3rdparty\RestSharp\RestSharp\packages.config" -source ""^
    -o "C:\cpotech\3rdparty\RestSharp\packages""
exited with code 5.
Please verify that you have sufficient rights to run this command

重新编辑

事实证明,这个错误正是它所说的(谁是笨蛋?):为 RestSharp 获取源代码的过程在没有 exec 权限的情况下交付了一个 nuget.exe。这是固定的,现在 RestSharp 构建。

但问题仍然存在——围绕调试 3rd 方 nuget 库的问题有哪些约定/资源/常见做法?每个人都获取原始源并在隔离 nuget 基础架构的情况下构建它吗?

4

0 回答 0