dotnet / core

.NET news, announcements, release notes, and more!
https://dot.net
MIT License
20.92k stars 4.9k forks source link

Broken reference to .NET Standard 2.1 library in .NET Core 3.0 preview 6 #2878

Closed hez2010 closed 5 years ago

hez2010 commented 5 years ago

Broken reference to .NET Standard 2.1 library in .NET Core 3.0 preview 6

After upgrading to .NET Core 3.0 preview 6, .NET Core 3.0 apps cannot use .NET Standard 2.1 libraries anymore.

General

For example, see https://github.com/hez2010/HLib. It won't build if I upgrade to .NET Standard 2.1. Works fine on .NET Standard 2.0.

karelz commented 5 years ago

@joperezr @ericstj can you please advice where to route it?

ericstj commented 5 years ago

I was unable to reproduce any problem.

C:\scratch\HLib>dotnet build
Microsoft (R) Build Engine version 16.2.0-preview-19278-01+d635043bd for .NET Core
Copyright (C) Microsoft Corporation. All rights reserved.

  Restore completed in 24.61 ms for C:\scratch\HLib\src\HLib.csproj.
  Restore completed in 46.13 ms for C:\scratch\HLib\test\HLib.Test.csproj.
C:\Program Files\dotnet\sdk\3.0.100-preview6-012264\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(158,5): message NETSDK1057: You are using a preview version of .NET Core. See: https://aka.ms/dotnet-core-preview [C:\scratch\HLib\test\HLib.Test.csproj]
C:\Program Files\dotnet\sdk\3.0.100-preview6-012264\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(158,5): message NETSDK1057: You are using a preview version of .NET Core. See: https://aka.ms/dotnet-core-preview [C:\scratch\HLib\src\HLib.csproj]
  HLib -> C:\scratch\HLib\src\bin\Debug\netstandard2.1\HLib.dll
  HLib.Test -> C:\scratch\HLib\test\bin\Debug\netcoreapp3.0\HLib.Test.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.92

Can you share more information about what sort of failure you are seeing?

Do things like provide the dotnet --info output, and the error you are seeing.

joperezr commented 5 years ago

If this is a build-time failure that you are seeing, then can you please also attach a binlog file? to produce one, simply run the following on a developer command prompt: msbuild yourProject.csproj /t:rebuild /bl which will generate a msbuild.binlog file.

If this is a runtime failure, do you mind sharing either exact repro steps or at least failure/call stack details?

hez2010 commented 5 years ago

It works while using .NET Core cl tools, but if you use MSBuild, it will fail.

using dotnet command lines:

C:\Users\hez20\source\repos\HLib>dotnet build
Microsoft (R) Build Engine version 16.2.0-preview-19278-01+d635043bd for .NET Core
Copyright (C) Microsoft Corporation. All rights reserved.

  Restore completed in 71.07 ms for C:\Users\hez20\source\repos\HLib\src\HLib.csproj.
  Restore completed in 797.46 ms for C:\Users\hez20\source\repos\HLib\test\HLib.Test.csproj.
C:\Program Files\dotnet\sdk\3.0.100-preview6-012264\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(158,5): message NETSDK1057: You are using a preview version of .NET Core. See: https://aka.ms/dotnet-core-preview [C:\Users\hez20\source\repos\HLib\test\HLib.Test.csproj]
C:\Program Files\dotnet\sdk\3.0.100-preview6-012264\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(158,5): message NETSDK1057: You are using a preview version of .NET Core. See: https://aka.ms/dotnet-core-preview [C:\Users\hez20\source\repos\HLib\src\HLib.csproj]
  HLib -> C:\Users\hez20\source\repos\HLib\src\bin\Debug\netstandard2.1\HLib.dll
  HLib.Test -> C:\Users\hez20\source\repos\HLib\test\bin\Debug\netcoreapp3.0\HLib.Test.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:29.09

using MSBuild: (I have enabled "use .NET Core preview SDK")

C:\Users\hez20\source\repos\HLib>msbuild HLib.sln
Microsoft (R) Build Engine version 16.1.76+g14b0a930a7 for .NET Framework
Copyright (C) Microsoft Corporation. All rights reserved.

Building the projects in this solution one at a time. To enable parallel build, please add the "-m" switch.
Build started 6/15/2019 11:15:58 AM.
Project "C:\Users\hez20\source\repos\HLib\HLib.sln" on node 1 (default targets).
ValidateSolutionConfiguration:
  Building solution configuration "Debug|Any CPU".
Project "C:\Users\hez20\source\repos\HLib\HLib.sln" (1) is building "C:\Users\hez20\source\repos\HLib\src\HLib.csproj"
(2) on node 1 (default targets).
_CheckForNETCoreSdkIsPreview:
C:\Program Files\dotnet\sdk\3.0.100-preview6-012264\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInfer
ence.targets(158,5): message NETSDK1057: You are using a preview version of .NET Core. See: https://aka.ms/dotnet-core-
preview [C:\Users\hez20\source\repos\HLib\src\HLib.csproj]
GenerateTargetFrameworkMonikerAttribute:
Skipping target "GenerateTargetFrameworkMonikerAttribute" because all output files are up-to-date with respect to the i
nput files.
CoreCompile:
  C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin\Roslyn\csc.exe /noconfig /unsafe- /
  checked- /nowarn:1701,1702,1701,1702 /nostdlib+ /errorreport:prompt /warn:4 /define:TRACE;DEBUG;NETSTANDARD;NETSTANDA
  RD2_1 /nullable:enable /reference:"C:\Program Files\dotnet\packs\NETStandard.Library.Ref\2.1.0-preview6-27804-01\ref\
  netstandard2.1\Microsoft.Win32.Primitives.dll" /reference:"C:\Program Files\dotnet\packs\NETStandard.Library.Ref\2.1.
  0-preview6-27804-01\ref\netstandard2.1\mscorlib.dll" /reference:"C:\Program Files\dotnet\packs\NETStandard.Library.Re
  f\2.1.0-preview6-27804-01\ref\netstandard2.1\netstandard.dll" /reference:"C:\Program Files\dotnet\packs\NETStandard.L
  ibrary.Ref\2.1.0-preview6-27804-01\ref\netstandard2.1\System.AppContext.dll" /reference:"C:\Program Files\dotnet\pack
  s\NETStandard.Library.Ref\2.1.0-preview6-27804-01\ref\netstandard2.1\System.Buffers.dll" /reference:"C:\Program Files
  \dotnet\packs\NETStandard.Library.Ref\2.1.0-preview6-27804-01\ref\netstandard2.1\System.Collections.Concurrent.dll" /
  reference:"C:\Program Files\dotnet\packs\NETStandard.Library.Ref\2.1.0-preview6-27804-01\ref\netstandard2.1\System.Co
  llections.dll" /reference:"C:\Program Files\dotnet\packs\NETStandard.Library.Ref\2.1.0-preview6-27804-01\ref\netstand
  ard2.1\System.Collections.NonGeneric.dll" /reference:"C:\Program Files\dotnet\packs\NETStandard.Library.Ref\2.1.0-pre
  view6-27804-01\ref\netstandard2.1\System.Collections.Specialized.dll" /reference:"C:\Program Files\dotnet\packs\NETSt
  andard.Library.Ref\2.1.0-preview6-27804-01\ref\netstandard2.1\System.ComponentModel.Composition.dll" /reference:"C:\P
  rogram Files\dotnet\packs\NETStandard.Library.Ref\2.1.0-preview6-27804-01\ref\netstandard2.1\System.ComponentModel.dl
  l" /reference:"C:\Program Files\dotnet\packs\NETStandard.Library.Ref\2.1.0-preview6-27804-01\ref\netstandard2.1\Syste
  m.ComponentModel.EventBasedAsync.dll" /reference:"C:\Program Files\dotnet\packs\NETStandard.Library.Ref\2.1.0-preview
  6-27804-01\ref\netstandard2.1\System.ComponentModel.Primitives.dll" /reference:"C:\Program Files\dotnet\packs\NETStan
  dard.Library.Ref\2.1.0-preview6-27804-01\ref\netstandard2.1\System.ComponentModel.TypeConverter.dll" /reference:"C:\P
  rogram Files\dotnet\packs\NETStandard.Library.Ref\2.1.0-preview6-27804-01\ref\netstandard2.1\System.Console.dll" /ref
  erence:"C:\Program Files\dotnet\packs\NETStandard.Library.Ref\2.1.0-preview6-27804-01\ref\netstandard2.1\System.Core.
  dll" /reference:"C:\Program Files\dotnet\packs\NETStandard.Library.Ref\2.1.0-preview6-27804-01\ref\netstandard2.1\Sys
  tem.Data.Common.dll" /reference:"C:\Program Files\dotnet\packs\NETStandard.Library.Ref\2.1.0-preview6-27804-01\ref\ne
  tstandard2.1\System.Data.dll" /reference:"C:\Program Files\dotnet\packs\NETStandard.Library.Ref\2.1.0-preview6-27804-
  01\ref\netstandard2.1\System.Diagnostics.Contracts.dll" /reference:"C:\Program Files\dotnet\packs\NETStandard.Library
  .Ref\2.1.0-preview6-27804-01\ref\netstandard2.1\System.Diagnostics.Debug.dll" /reference:"C:\Program Files\dotnet\pac
  ks\NETStandard.Library.Ref\2.1.0-preview6-27804-01\ref\netstandard2.1\System.Diagnostics.FileVersionInfo.dll" /refere
  nce:"C:\Program Files\dotnet\packs\NETStandard.Library.Ref\2.1.0-preview6-27804-01\ref\netstandard2.1\System.Diagnost
  ics.Process.dll" /reference:"C:\Program Files\dotnet\packs\NETStandard.Library.Ref\2.1.0-preview6-27804-01\ref\netsta
  ndard2.1\System.Diagnostics.StackTrace.dll" /reference:"C:\Program Files\dotnet\packs\NETStandard.Library.Ref\2.1.0-p
  review6-27804-01\ref\netstandard2.1\System.Diagnostics.TextWriterTraceListener.dll" /reference:"C:\Program Files\dotn
  et\packs\NETStandard.Library.Ref\2.1.0-preview6-27804-01\ref\netstandard2.1\System.Diagnostics.Tools.dll" /reference:
  "C:\Program Files\dotnet\packs\NETStandard.Library.Ref\2.1.0-preview6-27804-01\ref\netstandard2.1\System.Diagnostics.
  TraceSource.dll" /reference:"C:\Program Files\dotnet\packs\NETStandard.Library.Ref\2.1.0-preview6-27804-01\ref\netsta
  ndard2.1\System.Diagnostics.Tracing.dll" /reference:"C:\Program Files\dotnet\packs\NETStandard.Library.Ref\2.1.0-prev
  iew6-27804-01\ref\netstandard2.1\System.dll" /reference:"C:\Program Files\dotnet\packs\NETStandard.Library.Ref\2.1.0-
  preview6-27804-01\ref\netstandard2.1\System.Drawing.dll" /reference:"C:\Program Files\dotnet\packs\NETStandard.Librar
  y.Ref\2.1.0-preview6-27804-01\ref\netstandard2.1\System.Drawing.Primitives.dll" /reference:"C:\Program Files\dotnet\p
  acks\NETStandard.Library.Ref\2.1.0-preview6-27804-01\ref\netstandard2.1\System.Dynamic.Runtime.dll" /reference:"C:\Pr
  ogram Files\dotnet\packs\NETStandard.Library.Ref\2.1.0-preview6-27804-01\ref\netstandard2.1\System.Globalization.Cale
  ndars.dll" /reference:"C:\Program Files\dotnet\packs\NETStandard.Library.Ref\2.1.0-preview6-27804-01\ref\netstandard2
  .1\System.Globalization.dll" /reference:"C:\Program Files\dotnet\packs\NETStandard.Library.Ref\2.1.0-preview6-27804-0
  1\ref\netstandard2.1\System.Globalization.Extensions.dll" /reference:"C:\Program Files\dotnet\packs\NETStandard.Libra
  ry.Ref\2.1.0-preview6-27804-01\ref\netstandard2.1\System.IO.Compression.dll" /reference:"C:\Program Files\dotnet\pack
  s\NETStandard.Library.Ref\2.1.0-preview6-27804-01\ref\netstandard2.1\System.IO.Compression.FileSystem.dll" /reference
  :"C:\Program Files\dotnet\packs\NETStandard.Library.Ref\2.1.0-preview6-27804-01\ref\netstandard2.1\System.IO.Compress
  ion.ZipFile.dll" /reference:"C:\Program Files\dotnet\packs\NETStandard.Library.Ref\2.1.0-preview6-27804-01\ref\netsta
  ndard2.1\System.IO.dll" /reference:"C:\Program Files\dotnet\packs\NETStandard.Library.Ref\2.1.0-preview6-27804-01\ref
  \netstandard2.1\System.IO.FileSystem.dll" /reference:"C:\Program Files\dotnet\packs\NETStandard.Library.Ref\2.1.0-pre
  view6-27804-01\ref\netstandard2.1\System.IO.FileSystem.DriveInfo.dll" /reference:"C:\Program Files\dotnet\packs\NETSt
  andard.Library.Ref\2.1.0-preview6-27804-01\ref\netstandard2.1\System.IO.FileSystem.Primitives.dll" /reference:"C:\Pro
  gram Files\dotnet\packs\NETStandard.Library.Ref\2.1.0-preview6-27804-01\ref\netstandard2.1\System.IO.FileSystem.Watch
  er.dll" /reference:"C:\Program Files\dotnet\packs\NETStandard.Library.Ref\2.1.0-preview6-27804-01\ref\netstandard2.1\
  System.IO.IsolatedStorage.dll" /reference:"C:\Program Files\dotnet\packs\NETStandard.Library.Ref\2.1.0-preview6-27804
  -01\ref\netstandard2.1\System.IO.MemoryMappedFiles.dll" /reference:"C:\Program Files\dotnet\packs\NETStandard.Library
  .Ref\2.1.0-preview6-27804-01\ref\netstandard2.1\System.IO.Pipes.dll" /reference:"C:\Program Files\dotnet\packs\NETSta
  ndard.Library.Ref\2.1.0-preview6-27804-01\ref\netstandard2.1\System.IO.UnmanagedMemoryStream.dll" /reference:"C:\Prog
  ram Files\dotnet\packs\NETStandard.Library.Ref\2.1.0-preview6-27804-01\ref\netstandard2.1\System.Linq.dll" /reference
  :"C:\Program Files\dotnet\packs\NETStandard.Library.Ref\2.1.0-preview6-27804-01\ref\netstandard2.1\System.Linq.Expres
  sions.dll" /reference:"C:\Program Files\dotnet\packs\NETStandard.Library.Ref\2.1.0-preview6-27804-01\ref\netstandard2
  .1\System.Linq.Parallel.dll" /reference:"C:\Program Files\dotnet\packs\NETStandard.Library.Ref\2.1.0-preview6-27804-0
  1\ref\netstandard2.1\System.Linq.Queryable.dll" /reference:"C:\Program Files\dotnet\packs\NETStandard.Library.Ref\2.1
  .0-preview6-27804-01\ref\netstandard2.1\System.Memory.dll" /reference:"C:\Program Files\dotnet\packs\NETStandard.Libr
  ary.Ref\2.1.0-preview6-27804-01\ref\netstandard2.1\System.Net.dll" /reference:"C:\Program Files\dotnet\packs\NETStand
  ard.Library.Ref\2.1.0-preview6-27804-01\ref\netstandard2.1\System.Net.Http.dll" /reference:"C:\Program Files\dotnet\p
  acks\NETStandard.Library.Ref\2.1.0-preview6-27804-01\ref\netstandard2.1\System.Net.NameResolution.dll" /reference:"C:
  \Program Files\dotnet\packs\NETStandard.Library.Ref\2.1.0-preview6-27804-01\ref\netstandard2.1\System.Net.NetworkInfo
  rmation.dll" /reference:"C:\Program Files\dotnet\packs\NETStandard.Library.Ref\2.1.0-preview6-27804-01\ref\netstandar
  d2.1\System.Net.Ping.dll" /reference:"C:\Program Files\dotnet\packs\NETStandard.Library.Ref\2.1.0-preview6-27804-01\r
  ef\netstandard2.1\System.Net.Primitives.dll" /reference:"C:\Program Files\dotnet\packs\NETStandard.Library.Ref\2.1.0-
  preview6-27804-01\ref\netstandard2.1\System.Net.Requests.dll" /reference:"C:\Program Files\dotnet\packs\NETStandard.L
  ibrary.Ref\2.1.0-preview6-27804-01\ref\netstandard2.1\System.Net.Security.dll" /reference:"C:\Program Files\dotnet\pa
  cks\NETStandard.Library.Ref\2.1.0-preview6-27804-01\ref\netstandard2.1\System.Net.Sockets.dll" /reference:"C:\Program
   Files\dotnet\packs\NETStandard.Library.Ref\2.1.0-preview6-27804-01\ref\netstandard2.1\System.Net.WebHeaderCollection
  .dll" /reference:"C:\Program Files\dotnet\packs\NETStandard.Library.Ref\2.1.0-preview6-27804-01\ref\netstandard2.1\Sy
  stem.Net.WebSockets.Client.dll" /reference:"C:\Program Files\dotnet\packs\NETStandard.Library.Ref\2.1.0-preview6-2780
  4-01\ref\netstandard2.1\System.Net.WebSockets.dll" /reference:"C:\Program Files\dotnet\packs\NETStandard.Library.Ref\
  2.1.0-preview6-27804-01\ref\netstandard2.1\System.Numerics.dll" /reference:"C:\Program Files\dotnet\packs\NETStandard
  .Library.Ref\2.1.0-preview6-27804-01\ref\netstandard2.1\System.Numerics.Vectors.dll" /reference:"C:\Program Files\dot
  net\packs\NETStandard.Library.Ref\2.1.0-preview6-27804-01\ref\netstandard2.1\System.ObjectModel.dll" /reference:"C:\P
  rogram Files\dotnet\packs\NETStandard.Library.Ref\2.1.0-preview6-27804-01\ref\netstandard2.1\System.Reflection.Dispat
  chProxy.dll" /reference:"C:\Program Files\dotnet\packs\NETStandard.Library.Ref\2.1.0-preview6-27804-01\ref\netstandar
  d2.1\System.Reflection.dll" /reference:"C:\Program Files\dotnet\packs\NETStandard.Library.Ref\2.1.0-preview6-27804-01
  \ref\netstandard2.1\System.Reflection.Emit.dll" /reference:"C:\Program Files\dotnet\packs\NETStandard.Library.Ref\2.1
  .0-preview6-27804-01\ref\netstandard2.1\System.Reflection.Emit.ILGeneration.dll" /reference:"C:\Program Files\dotnet\
  packs\NETStandard.Library.Ref\2.1.0-preview6-27804-01\ref\netstandard2.1\System.Reflection.Emit.Lightweight.dll" /ref
  erence:"C:\Program Files\dotnet\packs\NETStandard.Library.Ref\2.1.0-preview6-27804-01\ref\netstandard2.1\System.Refle
  ction.Extensions.dll" /reference:"C:\Program Files\dotnet\packs\NETStandard.Library.Ref\2.1.0-preview6-27804-01\ref\n
  etstandard2.1\System.Reflection.Primitives.dll" /reference:"C:\Program Files\dotnet\packs\NETStandard.Library.Ref\2.1
  .0-preview6-27804-01\ref\netstandard2.1\System.Resources.Reader.dll" /reference:"C:\Program Files\dotnet\packs\NETSta
  ndard.Library.Ref\2.1.0-preview6-27804-01\ref\netstandard2.1\System.Resources.ResourceManager.dll" /reference:"C:\Pro
  gram Files\dotnet\packs\NETStandard.Library.Ref\2.1.0-preview6-27804-01\ref\netstandard2.1\System.Resources.Writer.dl
  l" /reference:"C:\Program Files\dotnet\packs\NETStandard.Library.Ref\2.1.0-preview6-27804-01\ref\netstandard2.1\Syste
  m.Runtime.CompilerServices.VisualC.dll" /reference:"C:\Program Files\dotnet\packs\NETStandard.Library.Ref\2.1.0-previ
  ew6-27804-01\ref\netstandard2.1\System.Runtime.dll" /reference:"C:\Program Files\dotnet\packs\NETStandard.Library.Ref
  \2.1.0-preview6-27804-01\ref\netstandard2.1\System.Runtime.Extensions.dll" /reference:"C:\Program Files\dotnet\packs\
  NETStandard.Library.Ref\2.1.0-preview6-27804-01\ref\netstandard2.1\System.Runtime.Handles.dll" /reference:"C:\Program
   Files\dotnet\packs\NETStandard.Library.Ref\2.1.0-preview6-27804-01\ref\netstandard2.1\System.Runtime.InteropServices
  .dll" /reference:"C:\Program Files\dotnet\packs\NETStandard.Library.Ref\2.1.0-preview6-27804-01\ref\netstandard2.1\Sy
  stem.Runtime.InteropServices.RuntimeInformation.dll" /reference:"C:\Program Files\dotnet\packs\NETStandard.Library.Re
  f\2.1.0-preview6-27804-01\ref\netstandard2.1\System.Runtime.Numerics.dll" /reference:"C:\Program Files\dotnet\packs\N
  ETStandard.Library.Ref\2.1.0-preview6-27804-01\ref\netstandard2.1\System.Runtime.Serialization.dll" /reference:"C:\Pr
  ogram Files\dotnet\packs\NETStandard.Library.Ref\2.1.0-preview6-27804-01\ref\netstandard2.1\System.Runtime.Serializat
  ion.Formatters.dll" /reference:"C:\Program Files\dotnet\packs\NETStandard.Library.Ref\2.1.0-preview6-27804-01\ref\net
  standard2.1\System.Runtime.Serialization.Json.dll" /reference:"C:\Program Files\dotnet\packs\NETStandard.Library.Ref\
  2.1.0-preview6-27804-01\ref\netstandard2.1\System.Runtime.Serialization.Primitives.dll" /reference:"C:\Program Files\
  dotnet\packs\NETStandard.Library.Ref\2.1.0-preview6-27804-01\ref\netstandard2.1\System.Runtime.Serialization.Xml.dll"
   /reference:"C:\Program Files\dotnet\packs\NETStandard.Library.Ref\2.1.0-preview6-27804-01\ref\netstandard2.1\System.
  Security.Claims.dll" /reference:"C:\Program Files\dotnet\packs\NETStandard.Library.Ref\2.1.0-preview6-27804-01\ref\ne
  tstandard2.1\System.Security.Cryptography.Algorithms.dll" /reference:"C:\Program Files\dotnet\packs\NETStandard.Libra
  ry.Ref\2.1.0-preview6-27804-01\ref\netstandard2.1\System.Security.Cryptography.Csp.dll" /reference:"C:\Program Files\
  dotnet\packs\NETStandard.Library.Ref\2.1.0-preview6-27804-01\ref\netstandard2.1\System.Security.Cryptography.Encoding
  .dll" /reference:"C:\Program Files\dotnet\packs\NETStandard.Library.Ref\2.1.0-preview6-27804-01\ref\netstandard2.1\Sy
  stem.Security.Cryptography.Primitives.dll" /reference:"C:\Program Files\dotnet\packs\NETStandard.Library.Ref\2.1.0-pr
  eview6-27804-01\ref\netstandard2.1\System.Security.Cryptography.X509Certificates.dll" /reference:"C:\Program Files\do
  tnet\packs\NETStandard.Library.Ref\2.1.0-preview6-27804-01\ref\netstandard2.1\System.Security.Principal.dll" /referen
  ce:"C:\Program Files\dotnet\packs\NETStandard.Library.Ref\2.1.0-preview6-27804-01\ref\netstandard2.1\System.Security.
  SecureString.dll" /reference:"C:\Program Files\dotnet\packs\NETStandard.Library.Ref\2.1.0-preview6-27804-01\ref\netst
  andard2.1\System.ServiceModel.Web.dll" /reference:"C:\Program Files\dotnet\packs\NETStandard.Library.Ref\2.1.0-previe
  w6-27804-01\ref\netstandard2.1\System.Text.Encoding.dll" /reference:"C:\Program Files\dotnet\packs\NETStandard.Librar
  y.Ref\2.1.0-preview6-27804-01\ref\netstandard2.1\System.Text.Encoding.Extensions.dll" /reference:"C:\Program Files\do
  tnet\packs\NETStandard.Library.Ref\2.1.0-preview6-27804-01\ref\netstandard2.1\System.Text.RegularExpressions.dll" /re
  ference:"C:\Program Files\dotnet\packs\NETStandard.Library.Ref\2.1.0-preview6-27804-01\ref\netstandard2.1\System.Thre
  ading.dll" /reference:"C:\Program Files\dotnet\packs\NETStandard.Library.Ref\2.1.0-preview6-27804-01\ref\netstandard2
  .1\System.Threading.Overlapped.dll" /reference:"C:\Program Files\dotnet\packs\NETStandard.Library.Ref\2.1.0-preview6-
  27804-01\ref\netstandard2.1\System.Threading.Tasks.dll" /reference:"C:\Program Files\dotnet\packs\NETStandard.Library
  .Ref\2.1.0-preview6-27804-01\ref\netstandard2.1\System.Threading.Tasks.Extensions.dll" /reference:"C:\Program Files\d
  otnet\packs\NETStandard.Library.Ref\2.1.0-preview6-27804-01\ref\netstandard2.1\System.Threading.Tasks.Parallel.dll" /
  reference:"C:\Program Files\dotnet\packs\NETStandard.Library.Ref\2.1.0-preview6-27804-01\ref\netstandard2.1\System.Th
  reading.Thread.dll" /reference:"C:\Program Files\dotnet\packs\NETStandard.Library.Ref\2.1.0-preview6-27804-01\ref\net
  standard2.1\System.Threading.ThreadPool.dll" /reference:"C:\Program Files\dotnet\packs\NETStandard.Library.Ref\2.1.0-
  preview6-27804-01\ref\netstandard2.1\System.Threading.Timer.dll" /reference:"C:\Program Files\dotnet\packs\NETStandar
  d.Library.Ref\2.1.0-preview6-27804-01\ref\netstandard2.1\System.Transactions.dll" /reference:"C:\Program Files\dotnet
  \packs\NETStandard.Library.Ref\2.1.0-preview6-27804-01\ref\netstandard2.1\System.ValueTuple.dll" /reference:"C:\Progr
  am Files\dotnet\packs\NETStandard.Library.Ref\2.1.0-preview6-27804-01\ref\netstandard2.1\System.Web.dll" /reference:"
  C:\Program Files\dotnet\packs\NETStandard.Library.Ref\2.1.0-preview6-27804-01\ref\netstandard2.1\System.Windows.dll"
  /reference:"C:\Program Files\dotnet\packs\NETStandard.Library.Ref\2.1.0-preview6-27804-01\ref\netstandard2.1\System.X
  ml.dll" /reference:"C:\Program Files\dotnet\packs\NETStandard.Library.Ref\2.1.0-preview6-27804-01\ref\netstandard2.1\
  System.Xml.Linq.dll" /reference:"C:\Program Files\dotnet\packs\NETStandard.Library.Ref\2.1.0-preview6-27804-01\ref\ne
  tstandard2.1\System.Xml.ReaderWriter.dll" /reference:"C:\Program Files\dotnet\packs\NETStandard.Library.Ref\2.1.0-pre
  view6-27804-01\ref\netstandard2.1\System.Xml.Serialization.dll" /reference:"C:\Program Files\dotnet\packs\NETStandard
  .Library.Ref\2.1.0-preview6-27804-01\ref\netstandard2.1\System.Xml.XDocument.dll" /reference:"C:\Program Files\dotnet
  \packs\NETStandard.Library.Ref\2.1.0-preview6-27804-01\ref\netstandard2.1\System.Xml.XmlDocument.dll" /reference:"C:\
  Program Files\dotnet\packs\NETStandard.Library.Ref\2.1.0-preview6-27804-01\ref\netstandard2.1\System.Xml.XmlSerialize
  r.dll" /reference:"C:\Program Files\dotnet\packs\NETStandard.Library.Ref\2.1.0-preview6-27804-01\ref\netstandard2.1\S
  ystem.Xml.XPath.dll" /reference:"C:\Program Files\dotnet\packs\NETStandard.Library.Ref\2.1.0-preview6-27804-01\ref\ne
  tstandard2.1\System.Xml.XPath.XDocument.dll" /debug+ /debug:portable /filealign:512 /optimize- /out:obj\Debug\netstan
  dard2.1\HLib.dll /ruleset:"C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Team Tools\Static Analysis T
  ools\\Rule Sets\MinimumRecommendedRules.ruleset" /target:library /warnaserror- /utf8output /deterministic+ /langversi
  on:8.0 Functional\Currying\CurryingExtensions.cs Tasks\TaskExtensions.cs "C:\Users\hez20\AppData\Local\Temp\.NETStand
  ard,Version=v2.1.AssemblyAttributes.cs" obj\Debug\netstandard2.1\HLib.AssemblyInfo.cs /warnaserror+:NU1605
  Using shared compilation with compiler from directory: C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\
  MSBuild\Current\Bin\Roslyn
CopyFilesToOutputDirectory:
  Copying file from "C:\Users\hez20\source\repos\HLib\src\obj\Debug\netstandard2.1\HLib.dll" to "C:\Users\hez20\source\
  repos\HLib\src\bin\Debug\netstandard2.1\HLib.dll".
  HLib -> C:\Users\hez20\source\repos\HLib\src\bin\Debug\netstandard2.1\HLib.dll
  Copying file from "C:\Users\hez20\source\repos\HLib\src\obj\Debug\netstandard2.1\HLib.pdb" to "C:\Users\hez20\source\
  repos\HLib\src\bin\Debug\netstandard2.1\HLib.pdb".
Done Building Project "C:\Users\hez20\source\repos\HLib\src\HLib.csproj" (default targets).

Project "C:\Users\hez20\source\repos\HLib\HLib.sln" (1) is building "C:\Users\hez20\source\repos\HLib\test\HLib.Test.cs
proj" (3) on node 1 (default targets).
C:\Program Files\dotnet\sdk\3.0.100-preview6-012264\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.TargetingPackResol
ution.targets(185,5): error NETSDK1073: The FrameworkReference 'NETStandard.Library' was not recognized [C:\Users\hez20
\source\repos\HLib\test\HLib.Test.csproj]
Done Building Project "C:\Users\hez20\source\repos\HLib\test\HLib.Test.csproj" (default targets) -- FAILED.

Done Building Project "C:\Users\hez20\source\repos\HLib\HLib.sln" (default targets) -- FAILED.

Build FAILED.

"C:\Users\hez20\source\repos\HLib\HLib.sln" (default target) (1) ->
"C:\Users\hez20\source\repos\HLib\test\HLib.Test.csproj" (default target) (3) ->
(ResolveTargetingPacks target) ->
  C:\Program Files\dotnet\sdk\3.0.100-preview6-012264\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.TargetingPackRes
olution.targets(185,5): error NETSDK1073: The FrameworkReference 'NETStandard.Library' was not recognized [C:\Users\hez
20\source\repos\HLib\test\HLib.Test.csproj]

    0 Warning(s)
    1 Error(s)

Time Elapsed 00:00:21.72

binlog: msbuild.zip

dotnet --info:

C:\Users\hez20\source\repos\HLib>dotnet --info
.NET Core SDK (reflecting any global.json):
 Version:   3.0.100-preview6-012264
 Commit:    be3f0c1a03

Runtime Environment:
 OS Name:     Windows
 OS Version:  10.0.18362
 OS Platform: Windows
 RID:         win10-x64
 Base Path:   C:\Program Files\dotnet\sdk\3.0.100-preview6-012264\

Host (useful for support):
  Version: 3.0.0-preview6-27804-01
  Commit:  fdf81c6faf

.NET Core SDKs installed:
  2.1.700 [C:\Program Files\dotnet\sdk]
  2.2.300 [C:\Program Files\dotnet\sdk]
  3.0.100-preview6-012264 [C:\Program Files\dotnet\sdk]

.NET Core runtimes installed:
  Microsoft.AspNetCore.All 2.1.11 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.All 2.2.5 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.App 2.1.11 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 2.2.5 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 3.0.0-preview6.19307.2 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.NETCore.App 2.1.11 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.2.5 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 3.0.0-preview6-27804-01 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.WindowsDesktop.App 3.0.0-preview6-27804-01 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]

To install additional .NET Core runtimes or SDKs:
  https://aka.ms/dotnet-download
joperezr commented 5 years ago

This is a wierd one, seems to be a problem with the sdk where it isn't copying metadata of transitive framework references. This is not something I'm super familiar with, @dsplaisted do you mind taking a look? It is very weird that this works fine when building with the CLI but doesn't work with MSBuild given that MSBuild still seems to be using the SDK. @hez2010 just wondering, have you tried updating your VS 2019 to the very latest preview?

dsplaisted commented 5 years ago

This looks like this bug, which should be fixed in the latest VS preview.

There is also a workaround here

joperezr commented 5 years ago

Given that there is a workaround and that the issue is fixed in latest version, I'll go ahead and close this one for now. @hez2010 if this still repros even after the workaround or updating VS, then please reopen and we will investigate further.

ralmsdeveloper commented 5 years ago

@joperezr I have the same problem with the most up-to-date version of VS 2019 Enterprise

ericstj commented 5 years ago

@ralmsdeveloper did you see the details in https://github.com/dotnet/cli/issues/11378? Did you install the latest Preview6 SDK?

ralmsdeveloper commented 5 years ago

@ericstj,

I've tried, but it does not work, I'm with VS2019 Enterprise and also the preview version, both do not work! See the complete log. https://github.com/aspnet/EntityFrameworkCore/issues/16230

mc0re commented 4 years ago

November 2019, I still cannot use a .NET Standard 2.1 library from a .NET Core 3 project... The workaround allows compiling the solution, but the IntelliSense still complains.

dsplaisted commented 4 years ago

@mc0re We are not aware of any issues with this in the 3.0.100 .NET Core SDK. If you are hitting this, please file a new issue with the details. Thanks!