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

Flu*_*ter 5 visual-studio nuget azure-devops

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

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

是否可以?

Leo*_*SFT 0

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

恐怕目前还没有这样开箱即用的方法来做到这一点。

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

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

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

<files>
  <file src="TestDemo.cs" target="content\Implementation" />
</files>
Run Code Online (Sandbox Code Playgroud)

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

希望这可以帮助。