Efcore: EntityFrameworkCore build fails with error "KRB5005: Symbols were set to be included but the project was built using DebugType = full"

Created on 10 Feb 2018  路  9Comments  路  Source: dotnet/efcore

Hi Team,

I am trying to test SqlClient changes with EF, however EntityFrameworkCore build fails with error
"C:\Users\keerat.nuget\packages\internal.aspnetcore.sdk\2.1.0-preview2-15698\build\Common.targets(28,5): error _KRB5005: Symbols were set to be included but the project was built using DebugType = full. Set DebugType = portable to include portable pdbs required for symbol publishing or stop including symbols by setting IncludeSymbols=false._"

Full error trace

ef -> C:\dotNetCore\EntityFrameworkCore\src\ef\bin\x86\Debug\netcoreapp2.0\ef.x86.dll
C:\Users\keerat\.nuget\packages\internal.aspnetcore.sdk\2.1.0-preview2-15698\build\Common.targets(28,5): error KRB5005: Symbols were set to be included but the project was built using DebugType = full. Set DebugType = portable to include portable pdbs required for symbol publishing or stop including symbols by setting IncludeSymbols=false. [C:\dotNetCore\EntityFrameworkCore\src\EFCore.Attributes\EFCore.Attributes.csproj]
  dotnet-ef.Tests -> C:\dotNetCore\EntityFrameworkCore\test\dotnet-ef.Tests\bin\Debug\netcoreapp2.1\dotnet-ef.Tests.dll
  dotnet-ef.Tests -> C:\dotNetCore\EntityFrameworkCore\test\dotnet-ef.Tests\bin\Debug\netcoreapp2.0\dotnet-ef.Tests.dll

Build FAILED.

C:\Users\keerat\.nuget\packages\internal.aspnetcore.sdk\2.1.0-preview2-15698\build\Common.targets(28,5): error KRB5005: Symbols were set to be included but the project was built using DebugType = full. Set DebugType = portable to include portable pdbs required for symbol publishing or stop including symbols by setting IncludeSymbols=false. [C:\dotNetCore\EntityFrameworkCore\src\EFCore.Attributes\EFCore.Attributes.csproj]
    0 Warning(s)
    1 Error(s)

Time Elapsed 00:02:39.82
dotnet.exe failed with exit code: 1
At C:\Users\keerat\.dotnet\buildtools\korebuild\2.1.0-preview2-15698\scripts\common.psm1:11 char:9
+         throw "$cmdName failed with exit code: $exitCode"
+         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : OperationStopped: (dotnet.exe failed with exit code: 1:String) [], RuntimeException
    + FullyQualifiedErrorId : dotnet.exe failed with exit code: 1

Steps to reproduce

Attached logs for the same.

Further technical details

C:\dotNetCore\EntityFrameworkCore>dotnet --info
.NET Command Line Tools (2.1.4)

Product Information:
 Version:            2.1.4
 Commit SHA-1 hash:  5e8add2190

Runtime Environment:
 OS Name:     Windows
 OS Version:  10.0.16299
 OS Platform: Windows
 RID:         win10-x64
 Base Path:   C:\Program Files\dotnet\sdk\2.1.4\

Microsoft .NET Core Shared Framework Host

  Version  : 2.0.5
  Build    : 17373eb129b3b05aa18ece963f8795d65ef8ea54

C:\dotNetCore\EntityFrameworkCore>c:\Users\keerat\.dotnet\x64\dotnet.exe --info
.NET Command Line Tools (2.1.300-preview2-008044)

Product Information:
 Version:            2.1.300-preview2-008044
 Commit SHA-1 hash:  c22f7e29a0

Runtime Environment:
 OS Name:     Windows
 OS Version:  10.0.16299
 OS Platform: Windows
 RID:         win10-x64
 Base Path:   c:\Users\keerat\.dotnet\x64\sdk\2.1.300-preview2-008044\

Microsoft .NET Core Shared Framework Host

  Version  : 2.1.0-preview2-26130-06
  Build    : b13a0d5c331f374afd35ded57b9a4b4ab128864c

EFCore_build.log

closed-fixed type-bug

Most helpful comment

@bricelam Do you concur with @AndriySvyryd that we can remove this? (And does this mean just deleting this line entirely?)

All 9 comments

Got same issue today, I was able to build solution after changing DebugType in DirectoryBuild.props to portable.

@SSkovboiSS Thank you Andrew, as confirmed I was able to build the solution after making changes as per your suggestions.

@natemcmaster @pranavkm @ryanbrandenburg Seems like this started failing over the weekend with some new changes to add symbols. Any ideas what might be broken?

We added this check in KoreBuild to ensure that .symbols.nupkg files contain portable symbols (DebugType=portable). This was required for the work we're doing to make symbols available for the whole shared runtime.

Looks like we missed this piece because CI only builds Configuration=Release
https://github.com/aspnet/EntityFrameworkCore/blob/9754936dc4edb627c442a49457e288bf67254cd6/Directory.Build.props#L19

Do you need full symbols for something?

@natemcmaster No idea. :-) @bricelam? @smitpatel?

git blame says @AndriySvyryd added this setting a long time ago in https://github.com/aspnet/EntityFrameworkCore/commit/67d2f2e3b7a23d7ff89e9284b09582c2d2598cde.

Yes. They help some VS tools. We can probably just skip packing symbols on Debug too

I think I was debugging on a non-dev machine and this helped. We don't need it anymore.

@bricelam Do you concur with @AndriySvyryd that we can remove this? (And does this mean just deleting this line entirely?)

Was this page helpful?
0 / 5 - 0 ratings