【问题标题】:VisualStudio: Find implementation inside my nuget packageVisualStudio:在我的 nuget 包中查找实现
【发布时间】:2020-01-11 01:16:45
【问题描述】:

我有一个项目,它使用我的 nuget 提要中的我自己的 nuget 包。我已经在 devops 中设置了一个源服务器,所以我可以通过按 F11 进入这个包中的代码。

但我也希望能够使用 Ctrl+F12 跳转到此代码(转到实现)。现在当我尝试这个时,我得到“符号没有实现”。

有可能吗?

【问题讨论】:

  • 对不起,这个问题与 azure-devops 有什么关系?
  • 因为我使用的是 Azure devops 提供的符号服务器。

标签: visual-studio azure-devops nuget


【解决方案1】:

VisualStudio:在我的 nuget 包中查找实现

恐怕目前还没有这种开箱即用的方法。

众所周知,符号服务器用于调试。我们可以通过调试器和符号进入源代码。

但是,如果我们直接从您的代码中使用 Ctrl + F12,它将仅在您的代码中搜索实现。它不调用调试机制,所以即使我们提供符号服务器,它也无法在nuget包中找到实现。

所以,如果你仍然想在 nuget 包中找到实现,作为解决方法,你可以尝试将源代码添加到参考项目中,我们可以将源代码包含在 .nuspec 文件的 content 文件夹中,喜欢:

<files>
  <file src="TestDemo.cs" target="content\Implementation" />
</files>

在这种情况下,源代码将被添加到参考项目中,我们可以使用 Ctrl+F12 来查找实现。

希望这会有所帮助。

【讨论】:

  • 抱歉,我不确定我是否了解如何在 nuspec 中包含源代码。可以请教吗?
  • @Flutter,Okey,正如我在回答中所说。我们不能直接这样做。为了将源代码添加到参考项目中,我们需要创建一个.nuspec 文件并使用它来创建一个nuget 包,在.nuspec 文件中添加上面的代码。查看文档:docs.microsoft.com/en-us/nuget/create-packages/… 和我的另一个线程:stackoverflow.com/questions/43277715/… 了解更多详细信息。 注意目标文件夹应该是**content
猜你喜欢
  • 1970-01-01
  • 2020-05-23
  • 2015-08-22
  • 1970-01-01
  • 2018-09-05
  • 2015-08-08
  • 2012-03-05
  • 2020-10-22
  • 2021-04-18
相关资源
最近更新 更多