Azure-pipelines-tasks: Index & Publish symbols with core 2.0

Created on 30 Dec 2017  路  16Comments  路  Source: microsoft/azure-pipelines-tasks

Troubleshooting

Checkout how to troubleshoot failures and collect debug logs: https://docs.microsoft.com/en-us/vsts/build-release/actions/troubleshooting

Environment

  • Server - TFS 2018

  • Agent - Private, Windows Server 2012R2, Agent 2.122.1

Issue Description

  1. When using the Index Sources & Publish Symbols I am unable to index the pdb files from a dot net core 2.0 (targeting netstandard20). When it tries to index the source it states that it can't index the source because it's a portable library. When it executes symstore, symstore skips the pdb because it's an invalid file.
  2. When checking enable verbose output the /o parameter is not putting out any additional information. The /o is missing from the symstore arguments. To figure out why symstore wasn't working I had to manually modify the powershell scripts on my build server.

Error logs

2017-12-29T23:59:49.8815868Z ##[debug]Evaluating condition for step: 'Publish symbols path: '
2017-12-29T23:59:49.8815868Z ##[debug]Evaluating: succeeded()
2017-12-29T23:59:49.8815868Z ##[debug]Evaluating succeeded:
2017-12-29T23:59:49.8815868Z ##[debug]=> (Boolean) True
2017-12-29T23:59:49.8815868Z ##[debug]Expanded: True
2017-12-29T23:59:49.8815868Z ##[debug]Result: True
2017-12-29T23:59:49.8815868Z ##[section]Starting: Publish symbols path: 
2017-12-29T23:59:49.8815868Z ==============================================================================
2017-12-29T23:59:49.8815868Z Task         : Index Sources & Publish Symbols
2017-12-29T23:59:49.8815868Z Description  : Index your source code and publish symbols to a file share or Visual Studio Team Services Symbol Server
2017-12-29T23:59:49.8815868Z Version      : 2.0.3
2017-12-29T23:59:49.8815868Z Author       : Microsoft Corporation
2017-12-29T23:59:49.8815868Z Help         : See [more information](https://go.microsoft.com/fwlink/?LinkID=613722) on how to use this task. The Visual Studio Team Services Symbol Server is in private preview. See [these instructions](https://go.microsoft.com/fwlink/?linkid=846265) on how to participate in the private preview.
2017-12-29T23:59:49.8815868Z ==============================================================================
2017-12-29T23:59:51.0378442Z ##[debug]VstsTaskSdk 0.9.0 commit 6c48b16164b9a1c9548776ad2062dad5cd543352
2017-12-29T23:59:51.1940881Z ##[debug]Entering C:\agent\_work\_tasks\PublishSymbols_0675668a-7bba-4ccb-901d-5ad6554ca653\2.0.3\PublishSymbols.ps1.
2017-12-29T23:59:51.1940881Z ##[debug]Loading resource strings from: C:\agent\_work\_tasks\PublishSymbols_0675668a-7bba-4ccb-901d-5ad6554ca653\2.0.3\Task.json
2017-12-29T23:59:51.2409635Z ##[debug]Loaded 23 strings.
2017-12-29T23:59:51.2409635Z ##[debug]SYSTEM_CULTURE: 'en-US'
2017-12-29T23:59:51.2409635Z ##[debug]Loading resource strings from: C:\agent\_work\_tasks\PublishSymbols_0675668a-7bba-4ccb-901d-5ad6554ca653\2.0.3\Strings\resources.resjson\en-US\resources.resjson
2017-12-29T23:59:51.2878389Z ##[debug]Loaded 23 strings.
2017-12-29T23:59:51.2878389Z ##[debug]Loading module from path 'C:\agent\_work\_tasks\PublishSymbols_0675668a-7bba-4ccb-901d-5ad6554ca653\2.0.3\SymbolsCommon.psm1'.
2017-12-29T23:59:51.3203843Z ##[debug]Exporting function 'Get-PdbstrPath'.
2017-12-29T23:59:51.3203843Z ##[debug]Exporting function 'Get-DbghelpPath'.
2017-12-29T23:59:51.3203843Z ##[debug]Exporting function 'Get-SymStorePath'.
2017-12-29T23:59:51.3203843Z ##[debug]Importing function 'Get-DbghelpPath'.
2017-12-29T23:59:51.3203843Z ##[debug]Importing function 'Get-PdbstrPath'.
2017-12-29T23:59:51.3347290Z ##[debug]Importing function 'Get-SymStorePath'.
2017-12-29T23:59:51.3503394Z ##[debug]INPUT_SYMBOLSERVERTYPE: 'FileShare'
2017-12-29T23:59:51.3503394Z ##[debug]INPUT_SYMBOLSMAXIMUMWAITTIME (empty)
2017-12-29T23:59:51.3503394Z ##[debug] Defaulted to: '0'
2017-12-29T23:59:51.3503394Z ##[debug] Converted to int: 0
2017-12-29T23:59:51.3659643Z ##[debug]INPUT_DELETE (empty)
2017-12-29T23:59:51.3659643Z ##[debug] Converted to bool: False
2017-12-29T23:59:51.3659643Z ##[debug]INPUT_SYMBOLSPATH: '\\build\symbols'
2017-12-29T23:59:51.3659643Z ##[debug]INPUT_SOURCEFOLDER (empty)
2017-12-29T23:59:51.3659643Z ##[debug]BUILD_DEFINITIONNAME: 'Build1-ASP.NET Core-CI'
2017-12-29T23:59:51.3815923Z ##[debug]INPUT_SYMBOLSPRODUCT (empty)
2017-12-29T23:59:51.3815923Z ##[debug] Defaulted to: 'Build1-ASP.NET Core-CI'
2017-12-29T23:59:51.3972158Z ##[debug]BUILD_BUILDNUMBER: 'master-1.0.9'
2017-12-29T23:59:51.3972158Z ##[debug]INPUT_SYMBOLSVERSION (empty)
2017-12-29T23:59:51.3972158Z ##[debug] Defaulted to: 'master-1.0.9'
2017-12-29T23:59:51.3972158Z ##[debug]INPUT_SYMBOLSARTIFACTNAME: 'Symbols_release'
2017-12-29T23:59:51.3972158Z ##[debug]INPUT_INDEXSOURCES: 'true'
2017-12-29T23:59:51.3972158Z ##[debug] Converted to bool: True
2017-12-29T23:59:51.6784664Z ##[debug]INPUT_TREATNOTINDEXEDASWARNING: 'false'
2017-12-29T23:59:51.6784664Z ##[debug] Converted to bool: False
2017-12-29T23:59:51.6784664Z ##[debug]BUILD_SOURCESDIRECTORY: 'C:\agent\_work\1\s'
2017-12-29T23:59:51.6941070Z ##[debug]INPUT_SYMBOLSFOLDER: 'C:\agent\_work\1\s'
2017-12-29T23:59:51.7253417Z ##[debug]INPUT_SEARCHPATTERN: '**/bin/**/*.pdb'
2017-12-29T23:59:51.7253417Z ##[debug]Entering Find-VstsMatch.
2017-12-29T23:59:51.7253417Z ##[debug]DefaultRoot: 'C:\agent\_work\1\s'
2017-12-29T23:59:51.7409657Z ##[debug]FindOptions.FollowSpecifiedSymbolicLink: 'True'
2017-12-29T23:59:51.7409657Z ##[debug]FindOptions.FollowSymbolicLinks: 'True'
2017-12-29T23:59:51.7409657Z ##[debug]MatchOptions.Dot: 'True'
2017-12-29T23:59:51.7565917Z ##[debug]MatchOptions.FlipNegate: 'False'
2017-12-29T23:59:51.7565917Z ##[debug]MatchOptions.MatchBase: 'False'
2017-12-29T23:59:51.7565917Z ##[debug]MatchOptions.NoBrace: 'True'
2017-12-29T23:59:51.7565917Z ##[debug]MatchOptions.NoCase: 'True'
2017-12-29T23:59:51.7565917Z ##[debug]MatchOptions.NoComment: 'False'
2017-12-29T23:59:51.7565917Z ##[debug]MatchOptions.NoExt: 'False'
2017-12-29T23:59:51.7565917Z ##[debug]MatchOptions.NoGlobStar: 'False'
2017-12-29T23:59:51.7722161Z ##[debug]MatchOptions.NoNegate: 'False'
2017-12-29T23:59:51.7722161Z ##[debug]MatchOptions.NoNull: 'False'
2017-12-29T23:59:51.8503408Z ##[debug]Pattern: '**/bin/**/*.pdb'
2017-12-29T23:59:51.8503408Z ##[debug]FindPath: 'C:\agent\_work\1\s'
2017-12-29T23:59:51.8815909Z ##[debug]StatOnly: 'False'
2017-12-29T23:59:52.6316084Z ##[debug]Found 307 paths.
2017-12-29T23:59:52.6316084Z ##[debug]Applying include pattern.
2017-12-29T23:59:52.6472164Z ##[debug]AdjustedPattern: 'C:\agent\_work\1\s\**/bin/**/*.pdb'
2017-12-29T23:59:52.6628414Z ##[debug]1 matches
2017-12-29T23:59:52.6628414Z ##[debug]1 final results
2017-12-29T23:59:52.6628414Z ##[debug]Leaving Find-VstsMatch.
2017-12-29T23:59:52.6784663Z Found 1 files.
2017-12-29T23:59:52.6784663Z ##[debug]Loading module from path 'C:\agent\_work\_tasks\PublishSymbols_0675668a-7bba-4ccb-901d-5ad6554ca653\2.0.3\IndexHelpers\IndexHelpers.psm1'.
2017-12-29T23:59:52.6940920Z ##[debug]Adding dbghelp native wrappers.
2017-12-29T23:59:52.8972171Z ##[debug]Exporting function 'Invoke-IndexSources'.
2017-12-29T23:59:52.8972171Z ##[debug]Importing function 'Invoke-IndexSources'.
2017-12-29T23:59:52.9284673Z ##[debug]Entering Invoke-IndexSources.
2017-12-29T23:59:52.9284673Z ##[debug] TreatNotIndexedAsWarning: 'False'
2017-12-29T23:59:52.9597159Z ##[debug]AGENT_HOMEDIRECTORY: 'C:\agent'
2017-12-29T23:59:52.9597159Z ##[debug]Asserting leaf path exists: 'C:\agent\externals\pdbstr\pdbstr.exe'
2017-12-29T23:59:52.9597159Z ##[debug]Entering Add-DbghelpLibrary.
2017-12-29T23:59:52.9597159Z ##[debug]AGENT_HOMEDIRECTORY: 'C:\agent'
2017-12-29T23:59:52.9753410Z ##[debug]Asserting leaf path exists: 'C:\agent\externals\symstore\dbghelp.dll'
2017-12-29T23:59:53.0378500Z ##[debug]Entering Invoke-LoadLibrary.
2017-12-29T23:59:53.0378500Z ##[debug] LiteralPath: 'C:\agent\externals\symstore\dbghelp.dll'
2017-12-29T23:59:53.0378500Z ##[debug]Leaving Invoke-LoadLibrary.
2017-12-29T23:59:53.0378500Z ##[debug]Leaving Add-DbghelpLibrary.
2017-12-29T23:59:53.0378500Z ##[debug]Entering Get-SourceProvider.
2017-12-29T23:59:53.0378500Z ##[debug]BUILD_REPOSITORY_PROVIDER: 'TfsGit'
2017-12-29T23:59:53.0378500Z ##[debug]BUILD_SOURCESDIRECTORY: 'C:\agent\_work\1\s'
2017-12-29T23:59:53.0378500Z ##[debug]SYSTEM_TEAMPROJECTID: '4e4d2d39-8867-46cd-b24e-dfa598acc9fd'
2017-12-29T23:59:53.0378500Z ##[debug]SYSTEM_TEAMFOUNDATIONCOLLECTIONURI: 'http://tfs.test.local/DefaultCollection/'
2017-12-29T23:59:53.0378500Z ##[debug]BUILD_REPOSITORY_ID: '8d1bbbdd-aa48-41cc-b330-71dea94fbf1e'
2017-12-29T23:59:53.0378500Z ##[debug]BUILD_SOURCEVERSION: 'd70f760dca6a21ad806aee3cab6c9a2b0b016d10'
2017-12-29T23:59:53.0378500Z ##[debug]Leaving Get-SourceProvider.
2017-12-29T23:59:53.0534660Z ##[debug]Skipping: C:\agent\_work\1\s\CoreApp\CoreApp\bin\release\netcoreapp2.0\win10-x64\CoreApp.pdb because it is a Portable PDB
2017-12-29T23:59:53.0690921Z ##[debug]Entering Remove-DbghelpLibrary.
2017-12-29T23:59:53.0690921Z ##[debug] HModule: '140717475758080'
2017-12-29T23:59:53.0690921Z ##[debug]Leaving Remove-DbghelpLibrary.
2017-12-29T23:59:53.0690921Z ##[debug]Leaving Invoke-IndexSources.
2017-12-29T23:59:53.0690921Z ##[debug]INPUT_PUBLISHSYMBOLS: 'true'
2017-12-29T23:59:53.0690921Z ##[debug] Converted to bool: True
2017-12-29T23:59:53.0690921Z ##[debug]Loading module from path 'C:\agent\_work\_tasks\PublishSymbols_0675668a-7bba-4ccb-901d-5ad6554ca653\2.0.3\PublishHelpers\PublishHelpers.psm1'.
2017-12-29T23:59:53.1315913Z ##[debug]Exporting function 'Invoke-PublishSymbols'.
2017-12-29T23:59:53.1315913Z ##[debug]Exporting function 'Invoke-UnpublishSymbols'.
2017-12-29T23:59:53.1315913Z ##[debug]Importing function 'Invoke-PublishSymbols'.
2017-12-29T23:59:53.1315913Z ##[debug]Importing function 'Invoke-UnpublishSymbols'.
2017-12-29T23:59:53.1940933Z ##[debug]Entering Invoke-PublishSymbols.
2017-12-29T23:59:53.1940933Z ##[debug] PdbFiles: 'C:\agent\_work\1\s\CoreApp\CoreApp\bin\release\netcoreapp2.0\win10-x64\CoreApp.pdb'
2017-12-29T23:59:53.1940933Z ##[debug] Share: '\\build\symbols'
2017-12-29T23:59:53.1940933Z ##[debug] Product: 'Build1-ASP.NET Core-CI'
2017-12-29T23:59:53.1940933Z ##[debug] Version: 'master-1.0.9'
2017-12-29T23:59:53.1940933Z ##[debug] MaximumWaitTime: '02:00:00'
2017-12-29T23:59:53.1940933Z ##[debug] ArtifactName: 'Symbols_release'
2017-12-29T23:59:53.1940933Z ##[debug] SemaphoreMessage: 'Machine: BUILD, BuildUri: vstfs:///Build/Build/12, BuildNumber: master-1.0.9, RepositoryName: Build1, RepositoryUri: http://tfs.test.local/DefaultCollection/_git/Build1, Team Project: Build1, CollectionUri: http://tfs.test.local/DefaultCollection/ at 12/29/2017 23:59:53 UTC'
2017-12-29T23:59:53.1940933Z ##[debug]Entering New-ResponseFile.
2017-12-29T23:59:53.1940933Z ##[debug] PdbFiles: 'C:\agent\_work\1\s\CoreApp\CoreApp\bin\release\netcoreapp2.0\win10-x64\CoreApp.pdb'
2017-12-29T23:59:53.2253987Z ##[debug]Leaving New-ResponseFile.
2017-12-29T23:59:53.2253987Z ##[debug]Entering Get-ValidValue.
2017-12-29T23:59:53.2253987Z ##[debug] Current: '02:00:00'
2017-12-29T23:59:53.2253987Z ##[debug] Minimum: '00:01:00'
2017-12-29T23:59:53.2253987Z ##[debug] Maximum: '03:00:00'
2017-12-29T23:59:53.2253987Z ##[debug]Leaving Get-ValidValue.
2017-12-29T23:59:53.2253987Z ##[debug]Entering Lock-Semaphore.
2017-12-29T23:59:53.2253987Z ##[debug] Share: '\\build\symbols'
2017-12-29T23:59:53.2253987Z ##[debug] MaximumWaitTime: '02:00:00'
2017-12-29T23:59:53.2253987Z ##[debug] SemaphoreMessage: 'Machine: BUILD, BuildUri: vstfs:///Build/Build/12, BuildNumber: master-1.0.9, RepositoryName: Build1, RepositoryUri: http://tfs.test.local/DefaultCollection/_git/Build1, Team Project: Build1, CollectionUri: http://tfs.test.local/DefaultCollection/ at 12/29/2017 23:59:53 UTC'
2017-12-29T23:59:53.2565916Z ##[debug]Leaving Lock-Semaphore.
2017-12-29T23:59:53.2565916Z ##[debug]AGENT_HOMEDIRECTORY: 'C:\agent'
2017-12-29T23:59:53.2722165Z ##[debug]Asserting leaf path exists: 'C:\agent\externals\symstore\symstore.exe'
2017-12-29T23:59:53.2722165Z ##[debug]Entering Invoke-VstsTool.
2017-12-29T23:59:53.2722165Z ##[debug] FileName: 'C:\agent\externals\symstore\symstore.exe'
2017-12-29T23:59:53.2722165Z ##[debug] Arguments: 'add /f "@C:\agent\_work\_temp\tmp5546.tmp" /s "\\build\symbols" /t "Build1-ASP.NET Core-CI" /v "master-1.0.9" /o'
2017-12-29T23:59:53.2722165Z ##[debug] WorkingDirectory: 'C:\agent\_work\_temp\'
2017-12-29T23:59:53.2722165Z ##[command]"C:\agent\externals\symstore\symstore.exe" add /f "@C:\agent\_work\_temp\tmp5546.tmp" /s "\\build\symbols" /t "Build1-ASP.NET Core-CI" /v "master-1.0.9" /o
2017-12-29T23:59:53.3503525Z ##[debug]SYMSTORE MESSAGE: 0 alternate indexers registered
2017-12-29T23:59:53.3503525Z ##[debug]SYMSTORE MESSAGE: LastId.txt reported id 8
2017-12-29T23:59:53.3503525Z ##[debug]SYMSTORE MESSAGE: Final id is 0000000008
2017-12-29T23:59:53.3503525Z ##[debug]SYMSTORE MESSAGE: Skipping C:\agent\_work\1\s\CoreApp\CoreApp\bin\release\netcoreapp2.0\win10-x64\CoreApp.pdb - unsupported format. ErrorLevel is 11.
2017-12-29T23:59:53.3503525Z ##[debug]
2017-12-29T23:59:53.3503525Z ##[debug]SYMSTORE: Number of files stored = 0
2017-12-29T23:59:53.3503525Z ##[debug]SYMSTORE: Number of errors = 0
2017-12-29T23:59:53.3503525Z ##[debug]SYMSTORE: Number of files ignored = 1
2017-12-29T23:59:53.3659660Z ##[debug]Exit code: 0
2017-12-29T23:59:53.3659660Z ##[debug]Leaving Invoke-VstsTool.
2017-12-29T23:59:53.3659660Z ##[debug]Entering Unlock-Semaphore.
2017-12-29T23:59:53.3659660Z ##[debug] Semaphore: '@{Stream=System.IO.FileStream; Path=\\build\symbols\_lockfile.sem}'
2017-12-29T23:59:53.3972162Z ##[debug]Leaving Unlock-Semaphore.
2017-12-29T23:59:53.4128433Z ##[debug]Associate artifact: Symbols_release with build: 12 at backend.
2017-12-29T23:59:53.4597162Z ##[debug]Processed: ##vso[artifact.associate TransactionId=0000000008;artifactname=Symbols_release;artifacttype=SymbolStore]\\build\symbols
2017-12-29T23:59:53.4597162Z ##[debug]Leaving Invoke-PublishSymbols.
2017-12-29T23:59:53.4597162Z ##[debug]Leaving C:\agent\_work\_tasks\PublishSymbols_0675668a-7bba-4ccb-901d-5ad6554ca653\2.0.3\PublishSymbols.ps1.
2017-12-29T23:59:53.4597162Z ##[section]Async Command Start: Associate Artifact
2017-12-29T23:59:53.5065975Z Associated artifact 11 with build 12
2017-12-29T23:59:53.5065975Z ##[section]Async Command End: Associate Artifact
2017-12-29T23:59:53.5065975Z ##[section]Finishing: Publish symbols path: 
ArtifactsCore Symbols

Most helpful comment

I am trying to publish PDB files to a on-premise fileshare (using TFS2018Update3) and am getting "Skipping: .....pdb because it is a Portable PDB".

What are the plans for SymStore.exe to support handling of Portable PDB files when publishing to a fileshare?

All 16 comments

We are having the same issue on VSTS. The symbol server works for full framework libraries, but not for netstandard libraries. When can we expect this to work on hosted VSTS?

I would also like to know when this will work! I just move my nugets to .netstandard and then found out here that I can麓t use symbols... so much missing... all the time....

Has anyone found workaround to this issue? Facing it as well with TFS 2017.

I found a possible workaround, at least the debug symbols are built and indexed and they work when running everything on Windows (memory dumps and Visual Studio). Go to the properties of the project, Build, change Configuration from whatever it currently is to All Configurations, click Advanced and change Debugging Information from Portable to Full. Check in the resulting project changes. We are now doing this on our projects and it seems to be working as we expected. I don't know how well the resulting symbols will work when debugging memory dumps from non Windows environments.

@arunkm I am assigning this to you to evaluate if the publish symbol task is supposed to work with .Net core

For #1 (it can't index the source because it's a portable library), you can ignore this message. For Portable PDBs, one should source index the PDBs during the build via SourceLink.

@tmat what's the symstore equivalent for indexing portable PDBs to a share?

I should also mention that the current version of Visual Studio also [doesn't support authenticated source repositories] (https://visualstudio.uservoice.com/forums/121579-visual-studio-ide/suggestions/19107784-debugger-should-support-authentication-with-source). @tmat should also be able to give an update there.

We have a new version of the _Index and Publish Symbols_ task in the repository right now which is rolling on to VSTS. At some point in the future this updated task will get picked up and shipped into a TFS update. This will be more graceful when it arrives. You still need to use SourceLink as @jerickmsft has indicated.

@veccsolutions Windows PDBs (generated by /debug:full compiler option) only work on Windows. While your workaround makes it possible for debuggers on Windows to find the PDBs on the Symbol Server you won't be able to debug your binaries on non-Windows platforms.

To make both x-plat debugging and older tools that do not support Portable PDBs yet (older VSTS, WinDGB, etc) work you can do the following:
1) Build your projects with /debug:portable (the default setting)
2) Include Portable PDBs produced by your build in NuGet packages next to the corresponding binaries (if you distribute your components via NuGet) or just upload them to a file server which you can then point x-plat debugger to.
3) Use Pdb2Pdb command line tool to convert Portable PDBs to Windows PDBs and publish those to VSTS symbol server using Index and Publish Symbols task.

This is an approach we use for our own products such as Roslyn compilers and various Visual Studio components.

@tmat what is the plan for working with .netstandard libs without step 3 - we are currently including pdbs in the main nuget package with embedded source

This makes the consumer side super simple - would like to also have the middle of the road option with respect to package size

Thanks @tmat - with respect to Source Linking with NuGet Packages I'm trying to piece together where we are at today

My understanding is that scenario 2 is fully lit up ... trying to get a handle on what remains to light up scenario 1

  1. SourceLink to embed a reference in the PDB to a remote source to get the code. This is the recommended way and will be built into the tooling by default.

    • Is there SourceLink support to index .netstandard lib during build if the backing repo is on VSTS

    • Utilize Index & Publish symbols task to publish SourceLinked PDB to VSTS hosted symbol server (indexing can be turned off because it's done during the build)

    • VS 2017 will support SourceLink auth with private repos soon

  2. PDB embedded sources, which provides the source code directly in the PDB

    • Possible today via SourceLink.Embed.AllSourceFiles

    • dotnet pack does include the PDB embedded sources into the main nupkg

    • VS 2017 does extract the embedded source and support nupkg debug

  3. Fully embedded PDBs, providing all debugging information and source code in the .dll

    • A variation on 2 - how is this accomplished?

  4. Including the source files in the .nupkg directly. This method is no longer recommended and will not be supported in the tools.

    • Methods 1-3 obviate the need to use --include-symbols --include-source?

Hello,
I'm not sure to understand all the nuget mechanisms. I have an on-premise TFS with nuget feeds and a shared folder to store PDB. My build definitions use "Index Sources & Publish Symbols" V2.

Case 1: Library in .Net Framework, I'm able to debug it (VS download PDB which seems to include source files)
Case 2: Library in .Net Standard 2.0, I tried a lot of things but VS does not find the source files.

  • The shared folder is updated with new folders & pdb files.
  • The build configuration is set to "debug"
  • Debugging Information is set to "Full"

Is it possible to debug .Net Standard nuget package with a shared folder to download PDB ?

I spent a lot a days (weeks) on this issue that prevent me to migrate .Net Framework packages to .Net Standard.

Thanks & regards,

I am trying to publish PDB files to a on-premise fileshare (using TFS2018Update3) and am getting "Skipping: .....pdb because it is a Portable PDB".

What are the plans for SymStore.exe to support handling of Portable PDB files when publishing to a fileshare?

Please use the new version of Index and Publish Symbols. Thanks.

I am using the current version of Index and Publish Symbols. Still does not work for standard. Does anyone have an update on this?

Was this page helpful?
0 / 5 - 0 ratings