问题标签 [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.
tfs - 在 TFS 2013 中是否可以对 Git 构建进行源索引?
根据1 月份的这篇文章,“在针对 Git 源代码控制运行的 TFS 构建中不支持源索引”。是否有任何更新使这成为可能?
vba - 通过 vba 在 powerpoint 链接对象中更改 SourceFullName 缓慢
我正在经历缓慢的变化,而不是更新,链接对象的PowerPoint演示文稿中的链接。示例代码如下:
在每次迭代期间,将重新打开外部源文件并更新链接,这会显着减慢运行速度。所以问题是:
- 无论如何强制不更新链接,而只是更改 SourceFullName 的文本?
- 即使答案是否定的,是否每次迭代都停止重新打开外部源文件?
提前致谢。
c# - SourceLink - 进入异步基类方法不起作用
在我的启用了 SourceLink 并正在工作的 NuGet 包中,我有一个ServiceBase
类,其中包含获取、发布、更新等的异步方法。
步入基类的构造函数可以正常工作,也可以步入任何同步方法。
如果我这样调用 Get 方法:
我无法进入该方法。(其中的实现async Task <T> Get<T>
在基类内部。)
仅当 NuGet 包以发布模式构建时才会发生这种情况。这是优化效果吗?
sourcelink - VSTS 中的 SourceLink
我正在尝试使用https://github.com/ctaggart/SourceLink将 SourceLink 集成到 Visual Studio Team Services 中 我遇到了问题,因为该包似乎无法解析 VSTS 存储库的 URL。
AFAIK 只支持 GitHub 和 BitBucket,对吗?有没有人能够将它集成到 TFS 构建中?谢谢
c# - 使用 sourcelink 转到实施
如何使 Visual Studio 能够为使用 SourceLink 公开的库代码“转到实现”?
我们最近开始在我们的 .NETcore 库中使用 SourceLink,以尝试在使用该库时对其进行调试。我们使用这个项目启用了 SourceLink:ctaggart/SourceLink ,方法是将以下行添加到我们的 csproj:
这很有效,因为我现在可以使用调试器进入库代码,但我无法跳转到任何此库代码的实现/定义。有没有办法让视觉工作室做到这一点?
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 是否存在兼容性问题?
c# - 使用带有异步方法的 SourceLink V2 调试。可能吗?
我们开始在一个项目中使用 SourceLink V2 来调试我们的内部 nuget 包。我们已经正确设置了它(尽我们所能)并且能够成功地调试成正常的同步方法。
不幸的是,我们的大部分代码都是异步编写的(使用 async/await)。当我们尝试单步执行任何可等待的方法时,编译器会直接跳过该行。我已经确认 PDB 可用,并且源代码使用“dotnet sourcelink print-urls [path.pdb]”嵌入到 PDB 中。
这是一个已知的限制吗?如果是这样,是否有某种解决方法来允许这种类型的调试?有没有人使用 SourceLink 成功调试过异步库?
.net - 带有发布配置的 SourceLink
有没有办法使用发布配置发布的 Nuget 包启用源链接?
我们配置了一个本地 nuget 服务器,我们在其中存储使用发布配置构建的框架 dll。客户端应用程序引用这些 dll,我们希望从中调试框架。
我可以使用调试配置打包框架代码,但在发布模式下,.pdb
文件没有加载,我可以在 VS 2017 的模块窗口中确认它。
这是我的源链接配置:
编辑:我使用 Visual Studio 2017 版本 15.7.3。我的目标是 .NET Core 2.1。我确认 pdb 文件嵌入到 nupkg 文件中,并且它们与 dll 位于同一目录中。调试模式只是工作。
.net - 无法进入在私有仓库中托管的启用 SourceLink 的 NuGet
我正在使用 Visual Studio 15.8.4 引用来自私有 MyGet 源的 NuGet 包。源代码由 GitHub 上的私人仓库托管。
我可以成功打印文件中的映射文档:
我Enable Just My Code
在 Visual Studio 中未选中,并且已选中Enable Source Link support
和Fall back to Git Credential Manager authentication for all Source Link requests
.
但是当我调试时,调试器不会进入包。我希望显示有关“将从互联网下载源链接”的对话框,但没有任何反应。调试器只是跨过代码行。
由于文档路径是正确的,token
除了 URI 中缺少的键,我得出的结论是 NuGet 包本身已正确打包,因此我不提供有关该过程的任何详细信息。
这些文件不可下载,但那是由于没有进行身份验证,不是吗?
我在这里缺少任何配置吗?
.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