问题标签 [sourcelink]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
956 浏览

tfs - 在 TFS 2013 中是否可以对 Git 构建进行源索引?

根据1 月份的这篇文章,“在针对 Git 源代码控制运行的 TFS 构建中不支持源索引”。是否有任何更新使这成为可能?

0 投票
2 回答
946 浏览

vba - 通过 vba 在 powerpoint 链接对象中更改 SourceFullName 缓慢

我正在经历缓慢的变化,而不是更新,链接对象的PowerPoint演示文稿中的链接。示例代码如下:

在每次迭代期间,将重新打开外部源文件并更新链接,这会显着减慢运行速度。所以问题是:

  1. 无论如何强制不更新链接,而只是更改 SourceFullName 的文本?
  2. 即使答案是否定的,是否每次迭代都停止重新打开外部源文件?

提前致谢。

0 投票
0 回答
144 浏览

c# - SourceLink - 进入异步基类方法不起作用

在我的启用了 SourceLink 并正在工作的 NuGet 包中,我有一个ServiceBase类,其中包含获取、发布、更新等的异步方法。

步入基类的构造函数可以正常工作,也可以步入任何同步方法。

如果我这样调用 Get 方法:

我无法进入该方法。(其中的实现async Task <T> Get<T>在基类内部。)

仅当 NuGet 包以发布模式构建时才会发生这种情况。这是优化效果吗?

0 投票
1 回答
1054 浏览

sourcelink - VSTS 中的 SourceLink

我正在尝试使用https://github.com/ctaggart/SourceLink将 SourceLink 集成到 Visual Studio Team Services 中 我遇到了问题,因为该包似乎无法解析 VSTS 存储库的 URL。

AFAIK 只支持 GitHub 和 BitBucket,对吗?有没有人能够将它集成到 TFS 构建中?谢谢

0 投票
2 回答
815 浏览

c# - 使用 sourcelink 转到实施

如何使 Visual Studio 能够为使用 SourceLink 公开的库代码“转到实现”?

我们最近开始在我们的 .NETcore 库中使用 SourceLink,以尝试在使用该库时对其进行调试。我们使用这个项目启用了 SourceLink:ctaggart/SourceLink ,方法是将以下行添加到我们的 csproj:

这很有效,因为我现在可以使用调试器进入库代码,但我无法跳转到任何此库代码的实现/定义。有没有办法让视觉工作室做到这一点?

0 投票
0 回答
199 浏览

sourcelink - SourceLink:使用相对路径嵌入源?

通过<PackageReference Include="SourceLink.Embed.AllSourceFiles" Version="2.8.0" PrivateAssets="all" />在我的 .csproj 文件中添加标签,我能够将我的库的源文件嵌入到 nuget 包中。这很好。

但是,当我尝试从客户端代码调试到库时,Visual Studio 无法找到源代码,因为它正在寻找的文件具有来自构建服务器的绝对路径,例如 Locating source for '/scratch/teamcity/work/d5de3351444bb38d/<ProjectFolder>/<SourceFile.cs>'

有什么我忽略的东西可以使这个过程正常工作吗?

更新 似乎对 SourceLink 的包引用实际上并没有做任何事情。只需将项目设置为编译“嵌入式”DLL 就足以获得文件中包含的源的绝对路径。

我在 Linux 上使用 dotnet 构建。在这种情况下,SourceLink.Embed.AllSourceFiles 是否存在兼容性问题?

0 投票
1 回答
201 浏览

c# - 使用带有异步方法的 SourceLink V2 调试。可能吗?

我们开始在一个项目中使用 SourceLink V2 来调试我们的内部 nuget 包。我们已经正确设置了它(尽我们所能)并且能够成功地调试成正常的同步方法。

不幸的是,我们的大部分代码都是异步编写的(使用 async/await)。当我们尝试单步执行任何可等待的方法时,编译器会直接跳过该行。我已经确认 PDB 可用,并且源代码使用“dotnet sourcelink print-urls [path.pdb]”嵌入到 PDB 中。

这是一个已知的限制吗?如果是这样,是否有某种解决方法来允许这种类型的调试?有没有人使用 SourceLink 成功调试过异步库?

0 投票
1 回答
336 浏览

.net - 带有发布配置的 SourceLink

有没有办法使用发布配置发布的 Nuget 包启用源链接?

我们配置了一个本地 nuget 服务器,我们在其中存储使用发布配置构建的框架 dll。客户端应用程序引用这些 dll,我们希望从中调试框架。

我可以使用调试配置打包框架代码,但在发布模式下,.pdb文件没有加载,我可以在 VS 2017 的模块窗口中确认它。

这是我的源链接配置:

编辑:我使用 Visual Studio 2017 版本 15.7.3。我的目标是 .NET Core 2.1。我确认 pdb 文件嵌入到 nupkg 文件中,并且它们与 dll 位于同一目录中。调试模式只是工作。

0 投票
0 回答
829 浏览

.net - 无法进入在私有仓库中托管的启用 SourceLink 的 NuGet

我正在使用 Visual Studio 15.8.4 引用来自私有 MyGet 源的 NuGet 包。源代码由 GitHub 上的私人仓库托管。

我可以成功打印文件中的映射文档:

Enable Just My Code在 Visual Studio 中未选中,并且已选中Enable Source Link supportFall back to Git Credential Manager authentication for all Source Link requests.

但是当我调试时,调试器不会进入包。我希望显示有关“将从互联网下载源链接”的对话框,但没有任何反应。调试器只是跨过代码行。

由于文档路径是正确的,token除了 URI 中缺少的键,我得出的结论是 NuGet 包本身已正确打包,因此我不提供有关该过程的任何详细信息。

这些文件不可下载,但那是由于没有进行身份验证,不是吗?

我在这里缺少任何配置吗?

0 投票
1 回答
458 浏览

.net - How to correctly use the linker /SOURCELINK option with c++

We are using SourceLink with c# projects and it is working just fine. When we try to use it on C++ projects the /SOURCELINK option in the linker seems to be ignored as there is no relevant metadata in the produced PDB

I am using this MSBuild:

The Linker option is documented here: /SOURCELINK

We are using it like this

with a hand crafted JSON file (because our Stash is still on v4.5.2)

the MSBuild Link step looks like this:

We use Jetbrains dotPeek to check the PDB contents as the SourceLink V3 tool can only analyse portable PDBs