c# - VSTS build task fails on a .NetFramework4.6.1 project references .NetStandard2.0 -


⚠️ created issue in dotnet/standard

🚨 question has been updated simplified code reference may reproduce on own environment. (screenshots of vsts settings available in readme file)

  • a .net framework 4.6.1 project references .netstandard2.0 (not preview) project
  • visual studio 2017 update 3 (not preview, visualstudio.15.release/15.3.0+26730.3)

so far working fine in local environment. when run build on visual studio team services throws error/s below

error message

[error]src\ninja.dojo\fight.cs(18,19): error cs0012: type 'iserviceprovider' defined in assembly not referenced. must add reference assembly 'netstandard, version=2.0.0.0, culture=neutral, publickeytoken=cc7b13ffcd2ddd51'. 

projects

  1. libraries .net standard 2 projects create nuget file upon build.
  2. host .net framework 4.6.1 project references libraries 1st project.

build log vsts

2017-08-18t14:59:35.5041535z ##[section]starting: build solution **\*.sln 2017-08-18t14:59:35.5051537z ============================================================================== 2017-08-18t14:59:35.5051537z task         : visual studio build 2017-08-18t14:59:35.5051537z description  : build msbuild , set visual studio version property 2017-08-18t14:59:35.5051537z version      : 1.120.0 2017-08-18t14:59:35.5051537z author       : microsoft corporation 2017-08-18t14:59:35.5051537z         : [more information](https://go.microsoft.com/fwlink/?linkid=613727) 2017-08-18t14:59:35.5051537z ============================================================================== 2017-08-18t14:59:48.6257526z ##[command]"d:\a\_tasks\vsbuild_71a9a2d3-a98a-4caa-96ab-affca411ecda\1.120.0\ps_modules\msbuildhelpers\vswhere.exe" -version [15.0,16.0) -latest -format json 2017-08-18t14:59:51.6300908z ##[command]"c:\program files (x86)\microsoft visual studio\2017\enterprise\msbuild\15.0\bin\amd64\msbuild.exe" "d:\a\1\s\master.sln" /nologo /nr:false /dl:centrallogger,"d:\a\_tasks\vsbuild_71a9a2d3-a98a-4caa-96ab-affca411ecda\1.120.0\ps_modules\msbuildhelpers\microsoft.teamfoundation.distributedtask.msbuild.logger.dll";"rootdetailid=87bd1e1e-4dcf-4d71-8cb7-fc0125dab831|solutiondir=d:\a\1\s"*forwardinglogger,"d:\a\_tasks\vsbuild_71a9a2d3-a98a-4caa-96ab-affca411ecda\1.120.0\ps_modules\msbuildhelpers\microsoft.teamfoundation.distributedtask.msbuild.logger.dll"  /p:platform="any cpu" /p:configuration="release" /p:visualstudioversion="15.0" /p:_msdeployuseragent="vsts_9f6183ec-4019-4b83-8c63-ab568eabce20_build_42_364" 2017-08-18t14:59:52.3397972z building projects in solution 1 @ time. enable parallel build, please add "/m" switch. 2017-08-18t14:59:52.5302712z build started 8/18/2017 2:59:52 pm. 2017-08-18t14:59:52.8926831z project "d:\a\1\s\master.sln" on node 1 (default targets). 2017-08-18t14:59:52.8946824z validatesolutionconfiguration: 2017-08-18t14:59:52.8946824z   building solution configuration "release|any cpu". 2017-08-18t14:59:53.2070570z project "d:\a\1\s\master.sln" (1) building "d:\a\1\s\src\ninja.dojo\ninja.dojo.csproj" (2) on node 1 (default targets). 2017-08-18t14:59:53.2070570z prepareforbuild: 2017-08-18t14:59:53.2070570z   creating directory "bin\release\". 2017-08-18t14:59:53.2080251z   creating directory "obj\release\". 2017-08-18t14:59:53.8416739z corecompile: 2017-08-18t14:59:53.8556757z   c:\program files (x86)\microsoft visual studio\2017\enterprise\msbuild\15.0\bin\roslyn\csc.exe /noconfig /nowarn:1701,1702 /nostdlib+ /errorreport:prompt /warn:4 /define:trace /highentropyva+ /reference:"c:\program files (x86)\reference assemblies\microsoft\framework\.netframework\v4.6.1\microsoft.csharp.dll" /reference:d:\a\1\s\packages\microsoft.extensions.dependencyinjection.abstractions.2.0.0\lib\netstandard2.0\microsoft.extensions.dependencyinjection.abstractions.dll /reference:d:\a\1\s\packages\microsoft.win32.primitives.4.3.0\lib\net46\microsoft.win32.primitives.dll /reference:"c:\program files (x86)\reference assemblies\microsoft\framework\.netframework\v4.6.1\mscorlib.dll" /reference:d:\a\1\s\packages\ninja.abstractions.1.0.363\lib\netstandard2.0\ninja.abstractions.dll /reference:d:\a\1\s\packages\ninja.domain.1.0.363\lib\netstandard2.0\ninja.domain.dll /reference:d:\a\1\s\packages\system.appcontext.4.3.0\lib\net46\system.appcontext.dll /reference:"c:\program files (x86)\reference assemblies\microsoft\framework\.netframework\v4.6.1\system.componentmodel.composition.dll" /reference:d:\a\1\s\packages\system.console.4.3.0\lib\net46\system.console.dll /reference:"c:\program files (x86)\reference assemblies\microsoft\framework\.netframework\v4.6.1\system.core.dll" /reference:"c:\program files (x86)\reference assemblies\microsoft\framework\.netframework\v4.6.1\system.data.datasetextensions.dll" /reference:"c:\program files (x86)\reference assemblies\microsoft\framework\.netframework\v4.6.1\system.data.dll" /reference:d:\a\1\s\packages\system.diagnostics.diagnosticsource.4.4.1\lib\net46\system.diagnostics.diagnosticsource.dll /reference:"c:\program files (x86)\reference assemblies\microsoft\framework\.netframework\v4.6.1\system.dll" /reference:d:\a\1\s\packages\system.globalization.calendars.4.3.0\lib\net46\system.globalization.calendars.dll /reference:d:\a\1\s\packages\system.io.compression.4.3.0\lib\net46\system.io.compression.dll /reference:"c:\program files (x86)\reference assemblies\microsoft\framework\.netframework\v4.6.1\system.io.compression.filesystem.dll" /reference:d:\a\1\s\packages\system.io.compression.zipfile.4.3.0\lib\net46\system.io.compression.zipfile.dll /reference:d:\a\1\s\packages\system.io.filesystem.4.3.0\lib\net46\system.io.filesystem.dll /reference:d:\a\1\s\packages\system.io.filesystem.primitives.4.3.0\lib\net46\system.io.filesystem.primitives.dll /reference:d:\a\1\s\packages\system.net.http.4.3.2\lib\net46\system.net.http.dll /reference:d:\a\1\s\packages\system.net.sockets.4.3.0\lib\net46\system.net.sockets.dll /reference:"c:\program files (x86)\reference assemblies\microsoft\framework\.netframework\v4.6.1\system.numerics.dll" /reference:d:\a\1\s\packages\system.runtime.interopservices.runtimeinformation.4.3.0\lib\net45\system.runtime.interopservices.runtimeinformation.dll /reference:d:\a\1\s\packages\system.security.cryptography.algorithms.4.3.0\lib\net461\system.security.cryptography.algorithms.dll /reference:d:\a\1\s\packages\system.security.cryptography.encoding.4.3.0\lib\net46\system.security.cryptography.encoding.dll /reference:d:\a\1\s\packages\system.security.cryptography.primitives.4.3.0\lib\net46\system.security.cryptography.primitives.dll /reference:d:\a\1\s\packages\system.security.cryptography.x509certificates.4.3.0\lib\net461\system.security.cryptography.x509certificates.dll /reference:"c:\program files (x86)\reference assemblies\microsoft\framework\.netframework\v4.6.1\system.xml.dll" /reference:"c:\program files (x86)\reference assemblies\microsoft\framework\.netframework\v4.6.1\system.xml.linq.dll" /reference:d:\a\1\s\packages\system.xml.readerwriter.4.3.0\lib\net46\system.xml.readerwriter.dll /reference:"c:\program files (x86)\reference assemblies\microsoft\framework\.netframework\v4.6.1\facades\system.collections.concurrent.dll" /reference:"c:\program files (x86)\reference assemblies\microsoft\framework\.netframework\v4.6.1\facades\system.collections.dll" /reference:"c:\program files (x86)\reference assemblies\microsoft\framework\.netframework\v4.6.1\facades\system.componentmodel.annotations.dll" /reference:"c:\program files (x86)\reference assemblies\microsoft\framework\.netframework\v4.6.1\facades\system.componentmodel.dll" /reference:"c:\program files (x86)\reference assemblies\microsoft\framework\.netframework\v4.6.1\facades\system.componentmodel.eventbasedasync.dll" /reference:"c:\program files (x86)\reference assemblies\microsoft\framework\.netframework\v4.6.1\facades\system.diagnostics.contracts.dll" /reference:"c:\program files (x86)\reference assemblies\microsoft\framework\.netframework\v4.6.1\facades\system.diagnostics.debug.dll" /reference:"c:\program files (x86)\reference assemblies\microsoft\framework\.netframework\v4.6.1\facades\system.diagnostics.tools.dll" /reference:"c:\program files (x86)\reference assemblies\microsoft\framework\.netframework\v4.6.1\facades\system.diagnostics.tracing.dll" /reference:"c:\program files (x86)\reference assemblies\microsoft\framework\.netframework\v4.6.1\facades\system.dynamic.runtime.dll" /reference:"c:\program files (x86)\reference assemblies\microsoft\framework\.netframework\v4.6.1\facades\system.globalization.dll" /reference:"c:\program files (x86)\reference assemblies\microsoft\framework\.netframework\v4.6.1\facades\system.io.dll" /reference:"c:\program files (x86)\reference assemblies\microsoft\framework\.netframework\v4.6.1\facades\system.linq.dll" /reference:"c:\program files (x86)\reference assemblies\microsoft\framework\.netframework\v4.6.1\facades\system.linq.expressions.dll" /reference:"c:\program files (x86)\reference assemblies\microsoft\framework\.netframework\v4.6.1\facades\system.linq.parallel.dll" /reference:"c:\program files (x86)\reference assemblies\microsoft\framework\.netframework\v4.6.1\facades\system.linq.queryable.dll" /reference:"c:\program files (x86)\reference assemblies\microsoft\framework\.netframework\v4.6.1\facades\system.net.networkinformation.dll" /reference:"c:\program files (x86)\reference assemblies\microsoft\framework\.netframework\v4.6.1\facades\system.net.primitives.dll" /reference:"c:\program files (x86)\reference assemblies\microsoft\framework\.netframework\v4.6.1\facades\system.net.requests.dll" /reference:"c:\program files (x86)\reference assemblies\microsoft\framework\.netframework\v4.6.1\facades\system.net.webheadercollection.dll" /reference:"c:\program files (x86)\reference assemblies\microsoft\framework\.netframework\v4.6.1\facades\system.objectmodel.dll" /reference:"c:\program files (x86)\reference assemblies\microsoft\framework\.netframework\v4.6.1\facades\system.reflection.dll" /reference:"c:\program files (x86)\reference assemblies\microsoft\framework\.netframework\v4.6.1\facades\system.reflection.emit.dll" /reference:"c:\program files (x86)\reference assemblies\microsoft\framework\.netframework\v4.6.1\facades\system.reflection.emit.ilgeneration.dll" /reference:"c:\program files (x86)\reference assemblies\microsoft\framework\.netframework\v4.6.1\facades\system.reflection.emit.lightweight.dll" /reference:"c:\program files (x86)\reference assemblies\microsoft\framework\.netframework\v4.6.1\facades\system.reflection.extensions.dll" /reference:"c:\program files (x86)\reference assemblies\microsoft\framework\.netframework\v4.6.1\facades\system.reflection.primitives.dll" /reference:"c:\program files (x86)\reference assemblies\microsoft\framework\.netframework\v4.6.1\facades\system.resources.resourcemanager.dll" /reference:"c:\program files (x86)\reference assemblies\microsoft\framework\.netframework\v4.6.1\facades\system.runtime.dll" /reference:"c:\program files (x86)\reference assemblies\microsoft\framework\.netframework\v4.6.1\facades\system.runtime.extensions.dll" /reference:"c:\program files (x86)\reference assemblies\microsoft\framework\.netframework\v4.6.1\facades\system.runtime.handles.dll" /reference:"c:\program files (x86)\reference assemblies\microsoft\framework\.netframework\v4.6.1\facades\system.runtime.interopservices.dll" /reference:"c:\program files (x86)\reference assemblies\microsoft\framework\.netframework\v4.6.1\facades\system.runtime.interopservices.windowsruntime.dll" /reference:"c:\program files (x86)\reference assemblies\microsoft\framework\.netframework\v4.6.1\facades\system.runtime.numerics.dll" /reference:"c:\program files (x86)\reference assemblies\microsoft\framework\.netframework\v4.6.1\facades\system.runtime.serialization.json.dll" /reference:"c:\program files (x86)\reference assemblies\microsoft\framework\.netframework\v4.6.1\facades\system.runtime.serialization.primitives.dll" /reference:"c:\program files (x86)\reference assemblies\microsoft\framework\.netframework\v4.6.1\facades\system.runtime.serialization.xml.dll" /reference:"c:\program files (x86)\reference assemblies\microsoft\framework\.netframework\v4.6.1\facades\system.security.principal.dll" /reference:"c:\program files (x86)\reference assemblies\microsoft\framework\.netframework\v4.6.1\facades\system.servicemodel.duplex.dll" /reference:"c:\program files (x86)\reference assemblies\microsoft\framework\.netframework\v4.6.1\facades\system.servicemodel.http.dll" /reference:"c:\program files (x86)\reference assemblies\microsoft\framework\.netframework\v4.6.1\facades\system.servicemodel.nettcp.dll" /reference:"c:\program files (x86)\reference assemblies\microsoft\framework\.netframework\v4.6.1\facades\system.servicemodel.primitives.dll" /reference:"c:\program files (x86)\reference assemblies\microsoft\framework\.netframework\v4.6.1\facades\system.servicemodel.security.dll" /reference:"c:\program files (x86)\reference assemblies\microsoft\framework\.netframework\v4.6.1\facades\system.text.encoding.dll" /reference:"c:\program files (x86)\reference assemblies\microsoft\framework\.netframework\v4.6.1\facades\system.text.encoding.extensions.dll" /reference:"c:\program files (x86)\reference assemblies\microsoft\framework\.netframework\v4.6.1\facades\system.text.regularexpressions.dll" /reference:"c:\program files (x86)\reference assemblies\microsoft\framework\.netframework\v4.6.1\facades\system.threading.dll" /reference:"c:\program files (x86)\reference assemblies\microsoft\framework\.netframework\v4.6.1\facades\system.threading.tasks.dll" /reference:"c:\program files (x86)\reference assemblies\microsoft\framework\.netframework\v4.6.1\facades\system.threading.tasks.parallel.dll" /reference:"c:\program files (x86)\reference assemblies\microsoft\framework\.netframework\v4.6.1\facades\system.threading.timer.dll" /reference:"c:\program files (x86)\reference assemblies\microsoft\framework\.netframework\v4.6.1\facades\system.xml.xdocument.dll" /reference:"c:\program files (x86)\reference assemblies\microsoft\framework\.netframework\v4.6.1\facades\system.xml.xmlserializer.dll" /debug:pdbonly /filealign:512 /optimize+ /out:obj\release\ninja.dojo.dll /ruleset:"c:\program files (x86)\microsoft visual studio\2017\enterprise\team tools\static analysis tools\\rule sets\minimumrecommendedrules.ruleset" /subsystemversion:6.00 /target:library /utf8output fight.cs properties\assemblyinfo.cs "d:\a\_temp\.netframework,version=v4.6.1.assemblyattributes.cs" 2017-08-18t14:59:53.8716763z   using shared compilation compiler directory: c:\program files (x86)\microsoft visual studio\2017\enterprise\msbuild\15.0\bin\roslyn 2017-08-18t14:59:54.8517055z ##[error]src\ninja.dojo\fight.cs(18,19): error cs0012: type 'iserviceprovider' defined in assembly not referenced. must add reference assembly 'netstandard, version=2.0.0.0, culture=neutral, publickeytoken=cc7b13ffcd2ddd51'. 2017-08-18t14:59:54.8517055z fight.cs(18,19): error cs0012: type 'iserviceprovider' defined in assembly not referenced. must add reference assembly 'netstandard, version=2.0.0.0, culture=neutral, publickeytoken=cc7b13ffcd2ddd51'. [d:\a\1\s\src\ninja.dojo\ninja.dojo.csproj] 2017-08-18t14:59:54.8577237z done building project "d:\a\1\s\src\ninja.dojo\ninja.dojo.csproj" (default targets) -- failed. 2017-08-18t14:59:54.8597063z done building project "d:\a\1\s\master.sln" (default targets) -- failed. 2017-08-18t14:59:54.8617060z  2017-08-18t14:59:54.8617060z build failed. 2017-08-18t14:59:54.8667067z  2017-08-18t14:59:54.8687069z "d:\a\1\s\master.sln" (default target) (1) -> 2017-08-18t14:59:54.8687069z "d:\a\1\s\src\ninja.dojo\ninja.dojo.csproj" (default target) (2) -> 2017-08-18t14:59:54.8687069z (corecompile target) ->  2017-08-18t14:59:54.8687069z   fight.cs(18,19): error cs0012: type 'iserviceprovider' defined in assembly not referenced. must add reference assembly 'netstandard, version=2.0.0.0, culture=neutral, publickeytoken=cc7b13ffcd2ddd51'. [d:\a\1\s\src\ninja.dojo\ninja.dojo.csproj] 2017-08-18t14:59:54.8687069z  2017-08-18t14:59:54.8687069z     0 warning(s) 2017-08-18t14:59:54.8687069z     1 error(s) 2017-08-18t14:59:54.8687069z  2017-08-18t14:59:54.8687069z time elapsed 00:00:02.34 2017-08-18t14:59:56.8168716z ##[error]process 'msbuild.exe' exited code '1'. 2017-08-18t14:59:56.8408732z ##[section]finishing: build solution **\*.sln 

please advise 🤗

what packages.config like? think might want add netstandard.library assembly downloaded when run nuget restore: https://www.nuget.org/packages/netstandard.library/


Comments

Popular posts from this blog

Is there a better way to structure post methods in Class Based Views -

performance - Why is XCHG reg, reg a 3 micro-op instruction on modern Intel architectures? -

jquery - Responsive Navbar with Sub Navbar -