添加SourceLink nuget包会导致生成错误

时间:2018-10-16 20:22:23

标签: c# azure-devops .net-standard sourcelink

我一直遵循this documentation来启用SourceLink,以便能够调试托管在Azure DevOps帐户上的私有nuget程序包,但遇到了问题。

仅安装适当的nuget软件包(Microsoft.SourceLink.Vsts.Git)会导致构建失败并显示以下错误:

1>vbc : error BC2001: file 'C:\Users\USER\AppData\Local\Temp\.NETStandard' could not be found
1>vbc : error BC2001: file 'C:\Projects\TheApp\TheLibrary\TheLibrary\Version=v2.0.AssemblyAttributes.vb' could not be found

这使我认为我缺少某些SDK或版本错误的VS2017,但似乎一切正常:我使用的是VS2017 15.8.7,安装了.NET Core SDK 2.1.403,并且项目.NET Standard 2.0库。

删除nuget软件包使构建再次通过,但是显然也删除了SourceLink支持。

1 个答案:

答案 0 :(得分:1)

事实证明,问题出在VB编译器上。 SourceLink指南告诉您可以选择在项目文件中包含<EmbedUntrackedSources>true</EmbedUntrackedSources>,但这会导致构建失败。已经创建了一个问题来解决此问题,但是现在Microsoft建议我不要安装该开关。删除它可以让我的构建通过,并且SourceLink现在可以像宣传的那样工作。