本地调试 Nuget 包

2023-12-01

我有一个 Visual Studio .net core api,它在我的解决方案中引用基于神器的 nuget 包。 nuget包是一个.net core类库。在我的本地,我有两个解决方案:主要 API 解决方案和类库解决方案。我想要实现的是,我希望能够在调试模式下运行 API,并闯入我本地的类库代码中的方法调用,几乎不需要任何更改(如果甚至可能无需更改周围的引用等)。在 API 中。尝试避免禁用 nuget 包并在解决方案等中引用本地项目文件。

有办法实现这个吗?我尝试的是在调试模式下启动 API 解决方案,然后进入类库项目“附加到进程”并选择处于调试状态的“devenv.exe”。我还尝试将 DLL 和 PDB 文件发布到与 API 相同的调试文件夹,但仍然无法侵入代码。

有什么建议有办法处理这个本地问题吗?希望这是有道理的。


本地调试 Nuget 包

在本地调试 nuget,你应该需要pdb文件和编译文件(cs资源文件)然后你可以用它们来调试nuget。这与服务器有很大不同。

打包它,你可以打包xxx.pdb作为 nupkg 文件中的 lib 和 pack cs 文件。所以它们都会在nuget包中恢复。

在您的网络核心类库项目中,使用这些:

<ItemGroup>
    <None Include="$(OutputPath)ClassLibrary.pdb" Pack="true" PackagePath="lib\$(TargetFramework)"></None>
 <Compile Update="Class1.cs" Pack="true"  PackagePath="Resource">
</ItemGroup>

Then, the cs文件将存在于Resource文件夹和pdb文件将存在于lib folder.

enter image description here

=======================

然后,将该包安装在主项目中,右键单击主解决方案-->特性-->共同属性-->调试源文件-->将cs文件所在的文件夹路径添加到其中(解压包并添加路径如果Resource文件夹 ) 。

然后就可以在本地调试nuget包了。

此外,您还可以参考这个类似的线程我之前解释过。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

本地调试 Nuget 包 的相关文章

  • 在 LINQ 查询中返回不带时间的日期

    我正在编写一个查询 我想计算按日期联系我们的呼叫中心的次数 看起来很简单 但由于联系日期字段是日期时间字段 我得到了时间 因此当我按联系日期 时间 分组时 每个联系日期实例的计数为 1 所以 我想只按日期分组 而不按时间分组 下面是我用来查
  • C++ 求二维数组每一行的最大值

    我已经设法用这个找到我的二维数组的每一行的最小值 void findLowest int A Cm int n int m int min A 0 0 for int i 0 i lt n i for int j 0 j lt m j if
  • 使用 Microsoft Graph API 订阅 Outlook 推送通知时出现 400 错误请求错误

    我正在尝试使用 Microsoft Graph API 创建订阅以通过推送通知获取 Outlook 电子邮件 mentions 我在用本文档 https learn microsoft com en us graph api subscri
  • 是否可以在 Visual Studio 2008 和 Visual Source Safe 6.0 中使用 WinMerge?

    我想在解决方案资源管理器中使用 WinMerge 作为 VS2008 内的默认比较工具来代替 比较 上下文菜单项 这可能吗 我正在寻找一个快速替代当前乏味差异工具的工具 我只是更喜欢 WinMerge 我对进入文件夹资源管理器并在那里进行比
  • 如何在 WPF RichTextBox 中跟踪 TextPointer?

    我正在尝试了解 WPF RichTextBox 中的 TextPointer 类 我希望能够跟踪它们 以便我可以将信息与文本中的区域相关联 我目前正在使用一个非常简单的示例来尝试弄清楚发生了什么 在 PreviewKeyDown 事件中 我
  • 按字典顺序对整数数组进行排序 C++

    我想按字典顺序对一个大整数数组 例如 100 万个元素 进行排序 Example input 100 21 22 99 1 927 sorted 1 100 21 22 927 99 我用最简单的方法做到了 将所有数字转换为字符串 非常昂贵
  • A* 之间的差异 pA = 新 A;和 A* pA = 新 A();

    在 C 中 以下两个动态对象创建之间的确切区别是什么 A pA new A A pA new A 我做了一些测试 但似乎在这两种情况下 都调用了默认构造函数 并且仅调用了它 我正在寻找性能方面的任何差异 Thanks If A是 POD 类
  • 使用向量的 merge_sort 在少于 9 个输入的情况下效果很好

    不知何故 我使用向量实现了合并排序 问题是 它可以在少于 9 个输入的情况下正常工作 但在有 9 个或更多输入的情况下 它会执行一些我不明白的操作 如下所示 Input 5 4 3 2 1 6 5 4 3 2 1 9 8 7 6 5 4 3
  • 线程、进程和 Application.Exit()

    我的应用程序由主消息循环 GUI 和线程 Task Factory 组成 在线程中我调用一些第三方应用程序var p new Process 但是当我调用Application Exit 在消息循环中 我可以看到在线程中启动的进程仍在内存中
  • C 中的位移位

    如果与有符号整数对应的位模式右移 则 1 vacant bit will be filled by the sign bit 2 vacant bit will be filled by 0 3 The outcome is impleme
  • 可空属性与可空局部变量

    我对以下行为感到困惑Nullable types class TestClass public int value 0 TestClass test new TestClass Now Nullable GetUnderlyingType
  • 将应用程序从 Microsoft Access 迁移到 VB 或 C#.NET

    我目前正试图说服管理层需要将我们的应用程序之一移植到 NET 该应用程序已经发展成为 Access 中的一个庞然大物 SQL 后端 拥有 700 个链接表 650 个表单 子表单 130 个模块和 850 个查询 我几乎知道这样做的所有主要
  • 在 URL 中发送之前对特殊字符进行百分比编码

    我需要传递特殊字符 如 等 Facebook Twitter 和此类社交网站的 URL 为此 我将这些字符替换为 URL 转义码 return valToEncode Replace 21 Replace 23 Replace 24 Rep
  • 将日期参数传递给对 MVC 操作的 ajax 调用的安全方法

    我有一个 MVC 操作 它的参数之一是DateTime如果我通过 17 07 2012 它会抛出一个异常 指出参数为空但不能有空值 但如果我通过01 07 2012它被解析为Jan 07 2012 我将日期传递给 ajax 调用DD MM
  • 如何构建印度尼西亚电话号码正则表达式

    这些是一些印度尼西亚的电话号码 08xxxxxxxxx 至少包含 11 个字符长度 08xxxxxxxxxxx 始终以 08 开头 我发现这个很有用 Regex regex new Regex 08 0 9 0 9 0 9 0 9 0 9
  • 如何在内存中存储分子?

    我想将分子存储在内存中 这些可以是简单的分子 Methane CH4 C H bond length 108 7 pm H H angle 109 degrees But also more complex molecules like p
  • GDK3/GTK3窗口更新的精确定时

    我有一个使用 GTK 用 C 语言编写的应用程序 尽管该语言对于这个问题可能并不重要 这个应用程序有全屏gtk window与单个gtk drawing area 对于绘图区域 我已经通过注册了一个刻度回调gtk widget add ti
  • 在 ASP.NET 中将事件冒泡为父级

    我已经说过 ASP NET 中的层次结构 page user control 1 user control 2 control 3 我想要做的是 当控件 3 它可以是任何类型的控件 我一般都想这样做 让用户用它做一些触发回发的事情时 它会向
  • Visual Studio 2017/2019/2022 gitsync/pull/push/fetch 操作卡住,并且无法停止

    我从 Visual Studio 中的 Git Changes 选项卡启动同步 获取 拉取或推送 但操作只是挂起 没有选项可以停止它 我必须点击 X 才能关闭 Visual Studio 如果操作是同步的 它会在其他所有操作上打开一个模式对
  • C++ 成员函数中的“if (!this)”有多糟糕?

    如果我遇到旧代码if this return 在应用程序中 这种风险有多严重 它是一个危险的定时炸弹 需要立即在应用程序范围内进行搜索和销毁工作 还是更像是一种可以悄悄留在原处的代码气味 我不打算writing当然 执行此操作的代码 相反

随机推荐

  • 在 CI 管道中运行开发服务器

    我有一个使用 Github Action Workflows 的 CI 管道设置 我想在其中运行 Cypress 自动化测试 但是我在如何运行我的开发服务器方面遇到了一些逻辑问题 让我向你展示我的管道 name Nuxt CI Pipeli
  • 以编程方式/通过 API 创建 Drupal CCK 内容

    我正在使用 Drupal 6 x 系统创建练习 个人训练计划 并使用内容类型为 练习 和 计划 的 CCK 其中 计划 包含一些标头字段以及对其组成的练习的节点引用列表 这非常有效 我可以手动创建运行良好的程序 我现在希望创建一个模块 可以
  • sed 将 // 替换为 /* */ 注释,除非 // 注释出现在 /* */ 内

    我面临的问题是 ANSI 编译器需要 C 风格注释 所以我正在尝试将现有的注释转换为符合 C 标准 ISO C89 我正在寻找一个 SED 表达式来用 注释替换 注释 除非 注释出现在 注释中 这会破坏注释 我已经尝试过这个 范围表达式 无
  • 如何为小尺寸显示器设置 bootstrap col? [复制]

    这个问题在这里已经有答案了 我有以下引导代码 div div class col md 5 div div class col md 7 div div 如何在小显示器中全宽显示这两个块 现在它显示在彼此之下 Now 1 2 Require
  • 当grep中没有匹配项时如何添加输出“non_assigned”?

    当我在输入文件 input txt 的一行上运行命令 COMMAND 时 我会得到一个关联结果 其中只有一行是有趣的 并且始终从世界门开始 例如 superkingdom 2759 Eukaryota clade 554915 Amoebo
  • 仅保留 r 中字符串中的唯一元素

    在基因组学研究中 经常会有许多具有重复基因名称的字符串 我想找到一种有效的方法来仅将唯一的基因名称保留在字符串中 这是一个有效的例子 但是 是否可以一步完成此操作 即不必拆分整个字符串 然后将唯一元素重新组合在一起 genes lt c G
  • 如何将 Home/Action/id 映射到 action/id?

    目前我刚刚定义了这条路线 routes MapRoute Default controller action id new controller Home action Index id 我想将 Home Action1 id 映射到 Ac
  • 有人能指出我这段代码中的漏洞吗?

    显示地图 h import
  • 随机创建和定位元素超出浏览器窗口

    我使用 JQuery 创建元素并将它们添加到正文中 我也尝试使用 DIV 并获得相同的结果 JQuery 正在创建的新 DIV 的位置远远超出了窗口 随机限制 我几乎有一个空白的 HTML 页面 它引入了 JQuery 和该页面的 scri
  • 如何将字节数组转换为 Jar

    我试图从字节数组加载一个jar 而不将其写入文件 将其加载到内存中 我制作了一个自定义的 ClassLoader 但是当我尝试使用它并加载一个类时 它给了我 ClassNotFoundException 类加载器 public class
  • BigQuery - 将通用 JSON 转换为 STRUCT

    我的 BigQuery 中有一个列 其中包含简单的单深度 JSON 格式的各种不同消息 我想将其提取到 STRUCT 中 输入表看起来像 并应转化为 我知道 BigQuery json 函数 例如JSON EXTRACT例如发布的here
  • 如何查找 Windows 中哪个程序正在使用端口 80? [复制]

    这个问题在这里已经有答案了 如何查找 Windows 中哪个程序正在使用端口 80 我找不到它 输入命令 netstat aon findstr 80 它将显示所有使用端口 80 的进程 注意pid 进程 ID 在右栏中 如果您想释放端口
  • doctrine2 queryBuilder 必须仅返回与数组值 (ids) 匹配的结果:0/Null 和/或 1 和/或 许多 id 必须返回 1 个结果

    我有一个名为的集合数组 configurations 该数组与我的实体匹配Configuration php连接到Product php as a ManyToMany 现在我有另一个名为WorkType php这也连接到Configura
  • 是否可以在空手道中的 read() 调用中评估变量? [复制]

    这个问题在这里已经有答案了 demoType是一个变量 我希望该变量的内容是在以下表达式中计算的内容 def call read demoType 相反 它尝试评估变量的名称而不是其内容 不存在这样的事情def call 也许你正在尝试 c
  • Request.IsAjaxRequest 在 MVC3 中永远不会返回 true

    我正在使用 Asp net MVC3 并尝试向服务器执行一个简单的 Ajax 发布 该服务器返回部分视图并在搜索期间更新我的项目列表 using Ajax BeginForm PartialUpdate Listing new AjaxOp
  • 将图像转换为字节数组,反之亦然

    我正在尝试通过 android 将图像作为字节数组发送 然后在服务器端将其转换回 png 文件 我得到IllegalArgumentException在服务器端 这是我的 android 代码 它将图像转换为字节数组并将其作为请求发送到服务
  • pdfpages 在最新版本上生成错误

    我今天尝试用 Latex 重新编译我的学士论文 但遇到了 pdfpages 包的问题 虽然当我最初编译论文时它工作得很好 但现在它会抛出 未定义的控制序列 错误 新的 pdfpages 包 打包于 24 09 2019 Miktex 控制台
  • 在 onPause() 或 onStop() 中保存持久数据?

    确实 当您的应用程序需要保存一些持久数据时 您应该始终在onPause 方法除了onStop 方法 因为如果 android 操作系统杀死了你的进程 那么onStop and onDestroy 方法从未被调用 您应该将所有关键数据保存在o
  • Java:以格式化字符串的形式返回条目长度变化很大的二维数组

    我想写一个toStringMatrix 类的方法 我需要返回包含矩阵的格式化字符串 矩阵中的条目长度差异很大 因此只需用TAB这不是窍门 现在我有以下内容 public String toString String str for int
  • 本地调试 Nuget 包

    我有一个 Visual Studio net core api 它在我的解决方案中引用基于神器的 nuget 包 nuget包是一个 net core类库 在我的本地 我有两个解决方案 主要 API 解决方案和类库解决方案 我想要实现的是