Benchmarkdotnet: .NET Core RC2

Created on 24 May 2016  路  24Comments  路  Source: dotnet/BenchmarkDotNet

Update solution, tests, projects and the code

I am working on it now because I need it for some parts of my talk ;)

enhancement

Most helpful comment

Try this dependency list for project.json in benchmarkdotnet for .netstandard 1.5
"dependencies": {
"System.Linq": "4.1.0-rc2-24027",
"System.Resources.ResourceManager": "4.0.1-rc2-24027",
"Microsoft.CSharp": "4.0.1-rc2-24027",
"Microsoft.Win32.Primitives": "4.0.1-rc2-24027",
"System.Console": "4.0.0-rc2-24027",
"System.Text.RegularExpressions": "4.0.12-rc2-24027",
"System.Threading": "4.0.11-rc2-24027",
"System.Reflection": "4.1.0-rc2-24027",
"System.Reflection.Primitives": "4.0.1-rc2-24027",
"System.Reflection.TypeExtensions": "4.1.0-rc2-24027",
"System.Threading.Thread": "4.0.0-rc2-24027",
"System.Diagnostics.Process": "4.1.0-rc2-24027",
"System.IO.FileSystem": "4.0.1-rc2-24027",
"System.Runtime.InteropServices.RuntimeInformation": "4.0.0-rc2-24027",
"System.Runtime.Serialization.Primitives": "4.1.1-rc2-24027",
"System.Diagnostics.Tools": "4.0.1-rc2-24027",
"System.Runtime.InteropServices": "4.1.0-rc2-24027",
"Microsoft.DotNet.InternalAbstractions": "1.0.0-rc2-002702",
"System.Reflection.Extensions": "4.0.1-rc2-24027",
"System.Diagnostics.Debug": "4.0.11-rc2-24027"
}

All 24 comments

Done ;)

How to update your toolchain to RC2:

@mattwarren @AndreyAkinshin @ig-sinicyn guys please make sure to follow before pulling ;) Then remove all your bin(s) & artifacts folders

Changes that I have introduced:

  • I have removed 4.5 and 4.6 targets Dotnet cli could not build our solution, it could not resolve msbuild 12 and 14 dependencies as dnx did. I have decided to switch back to 4.0.0.0. It caused too many troubles to too many users. If 4.0.0.0 can't do the job, BDN will switch to bat mechanism and do the job anyway. We will switch to Roslyn i 0.9.8 anyway. Because of that there was no need to keep our 4.5 and 4.6 targets.
  • project.json changes according to RC2
  • switching to new xunit runner
  • moving nuget.config to the solution's root repo to make it work with dotnet cli
  • renaming and updating scripts: runDnxAndCoreTests -> runCoreTests
  • I added support for RC2 and kept the RC1 (dnxcore and dnx451)
  • now we have to set runtime in project.json i explicit way, I had to add Microsoft.DotNet.InternalAbstractions dependency to get it working
  • artifacts folder is gone, this is due to RC2

@AndreyAkinshin now there is no nuget package in artifacts, you can create it with dotnet pack --configuration Release

Awesome!

@adamsitnik, I installed all the programs, but I can't build BenchmarkDotNet..NETStandard,Version=1.5:
devenv_2016-05-27_16-25-24
Any ideas?

@AndreyAkinshin
Could you go to the root folder, run dotnet restore and then to BenchmarkDotNet folder and execute dotnet --verbose build -c Release -f netstandard1.5

D:\Work\BenchmarkDotNet (develop)
位 dotnet restore
log  : Restoring packages for D:\Work\BenchmarkDotNet\BenchmarkDotNet.Diagnostics.Windows\project.json...
log  : Restoring packages for D:\Work\BenchmarkDotNet\BenchmarkDotNet.Samples\project.json...
log  : Restoring packages for D:\Work\BenchmarkDotNet\BenchmarkDotNet.Tests\project.json...
log  : Restoring packages for D:\Work\BenchmarkDotNet\BenchmarkDotNet\project.json...
log  : Restoring packages for D:\Work\BenchmarkDotNet\BenchmarkDotNet.IntegrationTests\project.json...
info : Committing restore...
log  : Lock file has not changed. Skipping lock file write. Path: D:\Work\BenchmarkDotNet\BenchmarkDotNet.Diagnostics.Windows\project.lock.json
log  : D:\Work\BenchmarkDotNet\BenchmarkDotNet.Diagnostics.Windows\project.json
log  : Restore completed in 169ms.
info : Committing restore...
log  : Lock file has not changed. Skipping lock file write. Path: D:\Work\BenchmarkDotNet\BenchmarkDotNet\project.lock.json
log  : D:\Work\BenchmarkDotNet\BenchmarkDotNet\project.json
log  : Restore completed in 338ms.
info :   GET https://api.nuget.org/v3-flatcontainer/microsoft.netcore.dotnethostresolver/index.json
info :   GET https://api.nuget.org/v3-flatcontainer/dotnet-test-xunit/index.json
info :   GET https://myget-2e16.kxcdn.com/artifacts/xunit/nuget/v3/flatcontainer/microsoft.netcore.dotnethostresolver/index.json
info :   GET https://myget-2e16.kxcdn.com/artifacts/xunit/nuget/v3/flatcontainer/dotnet-test-xunit/index.json
info :   OK https://api.nuget.org/v3-flatcontainer/microsoft.netcore.dotnethostresolver/index.json 469ms
info :   OK https://api.nuget.org/v3-flatcontainer/dotnet-test-xunit/index.json 665ms
info :   CACHE https://api.nuget.org/v3-flatcontainer/dotnet-test-xunit/index.json
info :   NotFound https://myget-2e16.kxcdn.com/artifacts/xunit/nuget/v3/flatcontainer/microsoft.netcore.dotnethostresolver/index.json 382ms
info :   GET https://myget-2e16.kxcdn.com/artifacts/xunit/nuget/v3/flatcontainer/microsoft.netcore.dotnethostresolver/index.json
info :   OK https://myget-2e16.kxcdn.com/artifacts/xunit/nuget/v3/flatcontainer/dotnet-test-xunit/index.json 396ms
info :   CACHE https://myget-2e16.kxcdn.com/artifacts/xunit/nuget/v3/flatcontainer/dotnet-test-xunit/index.json
info :   CACHE https://myget-2e16.kxcdn.com/artifacts/xunit/nuget/v3/flatcontainer/dotnet-test-xunit/index.json
info :   CACHE https://myget-2e16.kxcdn.com/artifacts/xunit/nuget/v3/flatcontainer/dotnet-test-xunit/index.json
info :   NotFound https://myget-2e16.kxcdn.com/artifacts/xunit/nuget/v3/flatcontainer/microsoft.netcore.dotnethostresolver/index.json 201ms
info :   GET https://myget-2e16.kxcdn.com/artifacts/xunit/nuget/v3/flatcontainer/microsoft.netcore.dotnethostresolver/index.json
info :   NotFound https://myget-2e16.kxcdn.com/artifacts/xunit/nuget/v3/flatcontainer/microsoft.netcore.dotnethostresolver/index.json 199ms
info :   GET https://api.nuget.org/v3-flatcontainer/microsoft.netcore.dotnethost/index.json
info :   GET https://myget-2e16.kxcdn.com/artifacts/xunit/nuget/v3/flatcontainer/microsoft.netcore.dotnethost/index.json
info :   NotFound https://myget-2e16.kxcdn.com/artifacts/xunit/nuget/v3/flatcontainer/microsoft.netcore.dotnethost/index.json 197ms
info :   OK https://api.nuget.org/v3-flatcontainer/microsoft.netcore.dotnethost/index.json 493ms
info : Committing restore...
log  : Lock file has not changed. Skipping lock file write. Path: D:\Work\BenchmarkDotNet\BenchmarkDotNet.Tests\project.lock.json
log  : D:\Work\BenchmarkDotNet\BenchmarkDotNet.Tests\project.json
log  : Restore completed in 2396ms.
info : Committing restore...
log  : Lock file has not changed. Skipping lock file write. Path: D:\Work\BenchmarkDotNet\BenchmarkDotNet.IntegrationTests\project.lock.json
log  : D:\Work\BenchmarkDotNet\BenchmarkDotNet.IntegrationTests\project.json
log  : Restore completed in 2710ms.
info : Committing restore...
log  : Lock file has not changed. Skipping lock file write. Path: D:\Work\BenchmarkDotNet\BenchmarkDotNet.Samples\project.lock.json
log  : D:\Work\BenchmarkDotNet\BenchmarkDotNet.Samples\project.json
log  : Restore completed in 2849ms.

NuGet Config files used:
    D:\Work\BenchmarkDotNet\NuGet.Config
    C:\Users\akinshin\AppData\Roaming\NuGet\NuGet.Config
    C:\ProgramData\nuget\Config\Microsoft.VisualStudio.Offline.config

Feeds used:
    https://api.nuget.org/v3/index.json
    https://www.myget.org/F/xunit/api/v3/index.json

D:\Work\BenchmarkDotNet (develop)
位 cd BenchmarkDotNet

D:\Work\BenchmarkDotNet\BenchmarkDotNet (develop)
位 dotnet --verbose build -c Release -f netstandard1.5
Telemetry is: Enabled
Project BenchmarkDotNet (.NETStandard,Version=v1.5) will be compiled because expected outputs are missing
        D:\Work\BenchmarkDotNet\BenchmarkDotNet\bin\Release\netstandard1.5\BenchmarkDotNet.dll
        D:\Work\BenchmarkDotNet\BenchmarkDotNet\bin\Release\netstandard1.5\BenchmarkDotNet.pdb
        D:\Work\BenchmarkDotNet\BenchmarkDotNet\bin\Release\netstandard1.5\BenchmarkDotNet.xml
Compiling BenchmarkDotNet for .NETStandard,Version=v1.5
Running C:\Program Files\dotnet\dotnet.exe "C:\Program Files\dotnet\sdk\1.0.0-preview1-002702\csc.dll" -noconfig @D:\Work\BenchmarkDotNet\BenchmarkDotNet\obj\Release\netstandard1.5\dotnet-compile-csc.rsp
Process ID: 9856
C:\Program Files\dotnet\dotnet.exe compile-csc @D:\Work\BenchmarkDotNet\BenchmarkDotNet\obj\Release\netstandard1.5\dotnet-compile.rsp returned Exit Code 1
D:\Work\BenchmarkDotNet\BenchmarkDotNet\obj\Release\netstandard1.5\dotnet-compile.assemblyinfo.cs(3,18): error CS0234: The type or namespace name 'Resources' does not exist in the namespace 'System' (are you missing an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Helpers\EnvironmentInfo.cs(17,32): error CS0246: The type or namespace name 'CultureInfo' could not be found (are you missing a using directive or an assembly reference?)

Compilation failed.
    0 Warning(s)
    2 Error(s)

@AndreyAkinshin Its weird... Could you go to project.json and add "System.Resources.ResourceManager": "4.0.1-rc2-24027" dependency to netstandard1.5 target?

D:\Work\BenchmarkDotNet\BenchmarkDotNet (develop)
位 dotnet --verbose build -c Release -f netstandard1.5
Telemetry is: Enabled
Project BenchmarkDotNet (.NETStandard,Version=v1.5) will be compiled because expected outputs are missing
        D:\Work\BenchmarkDotNet\BenchmarkDotNet\bin\Release\netstandard1.5\BenchmarkDotNet.dll
        D:\Work\BenchmarkDotNet\BenchmarkDotNet\bin\Release\netstandard1.5\BenchmarkDotNet.pdb
        D:\Work\BenchmarkDotNet\BenchmarkDotNet\bin\Release\netstandard1.5\BenchmarkDotNet.xml
Compiling BenchmarkDotNet for .NETStandard,Version=v1.5
Running C:\Program Files\dotnet\dotnet.exe "C:\Program Files\dotnet\sdk\1.0.0-preview1-002702\csc.dll" -noconfig @D:\Work\BenchmarkDotNet\BenchmarkDotNet\obj\Release\netstandard1.5\dotnet-compile-csc.rsp
Process ID: 4676
C:\Program Files\dotnet\dotnet.exe compile-csc @D:\Work\BenchmarkDotNet\BenchmarkDotNet\obj\Release\netstandard1.5\dotnet-compile.rsp returned Exit Code 1
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Analysers\CompositeAnalyser.cs(16,76): error CS1061: 'IAnalyser[]' does not contain a definition for 'SelectMany' and no extension method 'SelectMany' accepting a first argument of type 'IAnalyser[]' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Exporters\Json\SimpleJson.cs(1677,59): error CS1061: 'MemberInfo' does not contain a definition for 'IsDefined' and no extension method 'IsDefined' accepting a first argument of type 'MemberInfo' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Exporters\Json\SimpleJson.cs(1679,29): error CS1061: 'MemberInfo' does not contain a definition for 'GetCustomAttribute' and no extension method 'GetCustomAttribute' accepting a first argument of type 'MemberInfo' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Exporters\Json\SimpleJson.cs(1710,94): error CS1061: 'TypeInfo' does not contain a definition for 'IsDefined' and no extension method 'IsDefined' accepting a first argument of type 'TypeInfo' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Exporters\Json\SimpleJson.cs(1712,49): error CS1061: 'TypeInfo' does not contain a definition for 'GetCustomAttribute' and no extension method 'GetCustomAttribute' accepting a first argument of type 'TypeInfo' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Configs\ConfigExtensions.cs(16,114): error CS1061: 'IEnumerable<ILogger>' does not contain a definition for 'ToArray' and no extension method 'ToArray' accepting a first argument of type 'IEnumerable<ILogger>' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Configs\ConfigExtensions.cs(17,122): error CS1061: 'IEnumerable<IExporter>' does not contain a definition for 'ToArray' and no extension method 'ToArray' accepting a first argument of type 'IEnumerable<IExporter>' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Configs\ConfigExtensions.cs(18,126): error CS1061: 'IEnumerable<IDiagnoser>' does not contain a definition for 'ToArray' and no extension method 'ToArray' accepting a first argument of type 'IEnumerable<IDiagnoser>' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Configs\ConfigExtensions.cs(19,122): error CS1061: 'IEnumerable<IAnalyser>' does not contain a definition for 'ToArray' and no extension method 'ToArray' accepting a first argument of type 'IEnumerable<IAnalyser>' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Configs\ConfigExtensions.cs(20,126): error CS1061: 'IEnumerable<IValidator>' does not contain a definition for 'ToArray' and no extension method 'ToArray' accepting a first argument of type 'IEnumerable<IValidator>' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Exporters\Json\SimpleJson.cs(1828,29): error CS1061: 'Type' does not contain a definition for 'GetRuntimeProperties' and no extension method 'GetRuntimeProperties' accepting a first argument of type 'Type' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Exporters\Json\SimpleJson.cs(1837,29): error CS1061: 'Type' does not contain a definition for 'GetRuntimeFields' and no extension method 'GetRuntimeFields' accepting a first argument of type 'Type' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Validators\ExecutionValidator.cs(26,50): error CS1061: 'IList<Benchmark>' does not contain a definition for 'GroupBy' and no extension method 'GroupBy' accepting a first argument of type 'IList<Benchmark>' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Exporters\CompositeExporter.cs(18,48): error CS1061: 'IExporter[]' does not contain a definition for 'OfType' and no extension method 'OfType' accepting a first argument of type 'IExporter[]' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Exporters\CompositeExporter.cs(22,35): error CS1061: 'IExporter[]' does not contain a definition for 'Contains' and no extension method 'Contains' accepting a first argument of type 'IExporter[]' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Validators\ExecutionValidator.cs(80,18): error CS1061: 'IEnumerable<MethodInfo>' does not contain a definition for 'Where' and no extension method 'Where' accepting a first argument of type 'IEnumerable<MethodInfo>' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Exporters\CompositeExporter.cs(38,30): error CS1061: 'IEnumerable<IExporter>' does not contain a definition for 'SelectMany' and no extension method 'SelectMany' accepting a first argument of type 'IEnumerable<IExporter>' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Validators\ExecutionValidator.cs(118,18): error CS1061: 'IEnumerable<FieldInfo>' does not contain a definition for 'Where' and no extension method 'Where' accepting a first argument of type 'IEnumerable<FieldInfo>' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Validators\ExecutionValidator.cs(126,40): error CS1579: foreach statement cannot operate on variables of type '?' because '?' does not contain a public definition for 'GetEnumerator'
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Validators\ExecutionValidator.cs(128,21): error CS0023: Operator '!' cannot be applied to operand of type 'method group'
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Extensions\StringExtensions.cs(37,25): error CS1061: 'char[]' does not contain a definition for 'ToDictionary' and no extension method 'ToDictionary' accepting a first argument of type 'char[]' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Validators\ExecutionValidator.cs(169,18): error CS1061: 'IEnumerable<PropertyInfo>' does not contain a definition for 'Where' and no extension method 'Where' accepting a first argument of type 'IEnumerable<PropertyInfo>' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Validators\ExecutionValidator.cs(177,43): error CS1579: foreach statement cannot operate on variables of type '?' because '?' does not contain a public definition for 'GetEnumerator'
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Configs\DefaultConfig.cs(73,47): error CS0103: The name 'Enumerable' does not exist in the current context
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Configs\DefaultConfig.cs(81,59): error CS0103: The name 'Enumerable' does not exist in the current context
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Validators\CompositeValidator.cs(19,18): error CS1061: 'IValidator[]' does not contain a definition for 'Concat' and no extension method 'Concat' accepting a first argument of type 'IValidator[]' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Validators\CompositeValidator.cs(29,58): error CS1061: 'IValidator[]' does not contain a definition for 'Any' and no extension method 'Any' accepting a first argument of type 'IValidator[]' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Validators\CompositeValidator.cs(33,31): error CS1061: 'IValidator[]' does not contain a definition for 'SelectMany' and no extension method 'SelectMany' accepting a first argument of type 'IValidator[]' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Validators\BaselineValidator.cs(19,52): error CS1061: 'IList<Benchmark>' does not contain a definition for 'GroupBy' and no extension method 'GroupBy' accepting a first argument of type 'IList<Benchmark>' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Validators\BaselineValidator.cs(22,40): error CS1061: 'IEnumerable<MethodInfo>' does not contain a definition for 'Count' and no extension method 'Count' accepting a first argument of type 'IEnumerable<MethodInfo>' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Columns\PlaceColumn.cs(33,17): error CS1061: 'Benchmark[]' does not contain a definition for 'OrderBy' and no extension method 'OrderBy' accepting a first argument of type 'Benchmark[]' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Toolchains\DotNetCli\DotNetCliGenerator.cs(144,18): error CS1061: 'FileSystemInfo[]' does not contain a definition for 'Any' and no extension method 'Any' accepting a first argument of type 'FileSystemInfo[]' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Extensions\ReportExtensions.cs(21,36): error CS1061: 'BenchmarkReport[]' does not contain a definition for 'First' and no extension method 'First' accepting a first argument of type 'BenchmarkReport[]' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Extensions\ReportExtensions.cs(26,71): error CS1061: 'IList<Measurement>' does not contain a definition for 'ToList' and no extension method 'ToList' accepting a first argument of type 'IList<Measurement>' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Exporters\Json\JsonExporterBase.cs(47,46): error CS1061: 'BenchmarkReport[]' does not contain a definition for 'Select' and no extension method 'Select' accepting a first argument of type 'BenchmarkReport[]' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Extensions\ReportExtensions.cs(30,18): error CS1061: 'IList<Measurement>' does not contain a definition for 'Any' and no extension method 'Any' accepting a first argument of type 'IList<Measurement>' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Extensions\ReportExtensions.cs(31,35): error CS1061: 'IList<Measurement>' does not contain a definition for 'Select' and no extension method 'Select' accepting a first argument of type 'IList<Measurement>' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Extensions\ReportExtensions.cs(35,32): error CS1061: 'IEnumerable<Measurement>' does not contain a definition for 'ToList' and no extension method 'ToList' accepting a first argument of type 'IEnumerable<Measurement>' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Exporters\Json\SimpleJson.cs(2065,21): error CS0656: Missing compiler required member 'System.Threading.Monitor.Exit'
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Exporters\Json\SimpleJson.cs(2065,21): error CS0656: Missing compiler required member 'System.Threading.Monitor.Enter'
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Helpers\EnvironmentInfo.cs(70,35): error CS0103: The name 'Debugger' does not exist in the current context
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Helpers\EnvironmentInfo.cs(109,99): error CS1061: 'IEnumerable<AssemblyTitleAttribute>' does not contain a definition for 'First' and no extension method 'First' accepting a first argument of type 'IEnumerable<AssemblyTitleAttribute>' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Extensions\ReflectionExtensions.cs(12,60): error CS1061: 'IEnumerable<T>' does not contain a definition for 'FirstOrDefault' and no extension method 'FirstOrDefault' accepting a first argument of type 'IEnumerable<T>' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Columns\ParamColumn.cs(17,40): error CS1061: 'IList<ParameterInstance>' does not contain a definition for 'FirstOrDefault' and no extension method 'FirstOrDefault' accepting a first argument of type 'IList<ParameterInstance>' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Horology\TimeUnit.cs(37,35): error CS1061: 'double[]' does not contain a definition for 'Min' and no extension method 'Min' accepting a first argument of type 'double[]' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Horology\TimeUnit.cs(43,24): error CS1061: 'TimeUnit[]' does not contain a definition for 'Last' and no extension method 'Last' accepting a first argument of type 'TimeUnit[]' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Toolchains\DotNetCli\DotNetCliCommandExecutor.cs(31,22): error CS1061: 'string[]' does not contain a definition for 'FirstOrDefault' and no extension method 'FirstOrDefault' accepting a first argument of type 'string[]' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Configs\ConfigParser.cs(46,69): error CS0103: The name 'Enumerable' does not exist in the current context
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Configs\ConfigParser.cs(75,84): error CS1061: 'Dictionary<string, IJob[]>' does not contain a definition for 'SelectMany' and no extension method 'SelectMany' accepting a first argument of type 'Dictionary<string, IJob[]>' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Configs\ConfigParser.cs(92,96): error CS1061: 'Dictionary<string, IColumn[]>' does not contain a definition for 'SelectMany' and no extension method 'SelectMany' accepting a first argument of type 'Dictionary<string, IColumn[]>' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Configs\ConfigParser.cs(109,104): error CS1061: 'Dictionary<string, IExporter[]>' does not contain a definition for 'SelectMany' and no extension method 'SelectMany' accepting a first argument of type 'Dictionary<string, IExporter[]>' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Exporters\RPlotExporter.cs(32,13): error CS0656: Missing compiler required member 'System.Threading.Monitor.Exit'
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Exporters\RPlotExporter.cs(32,13): error CS0656: Missing compiler required member 'System.Threading.Monitor.Enter'
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Configs\ConfigParser.cs(128,38): error CS1061: 'string[]' does not contain a definition for 'Where' and no extension method 'Where' accepting a first argument of type 'string[]' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Configs\ConfigParser.cs(147,43): error CS1579: foreach statement cannot operate on variables of type '?' because '?' does not contain a public definition for 'GetEnumerator'
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Exporters\PlainExporter.cs(21,34): error CS1061: 'IList<Measurement>' does not contain a definition for 'Select' and no extension method 'Select' accepting a first argument of type 'IList<Measurement>' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Exporters\PlainExporter.cs(26,38): error CS1579: foreach statement cannot operate on variables of type '?' because '?' does not contain a public definition for 'GetEnumerator'
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Exporters\PlainExporter.cs(30,52): error CS1061: 'IList<Measurement>' does not contain a definition for 'Where' and no extension method 'Where' accepting a first argument of type 'IList<Measurement>' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Exporters\CsvMeasurementsExporter.cs(60,55): error CS1061: 'CsvMeasurementsExporter.MeasurementColumn[]' does not contain a definition for 'Select' and no extension method 'Select' accepting a first argument of type 'CsvMeasurementsExporter.MeasurementColumn[]' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Configs\ConfigParser.cs(178,47): error CS1061: 'List<string>' does not contain a definition for 'First' and no extension method 'First' accepting a first argument of type 'List<string>' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Configs\ConfigParser.cs(181,44): error CS1061: 'List<string>' does not contain a definition for 'Skip' and no extension method 'Skip' accepting a first argument of type 'List<string>' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Exporters\CsvMeasurementsExporter.cs(80,77): error CS1061: 'Benchmark[]' does not contain a definition for 'Select' and no extension method 'Select' accepting a first argument of type 'Benchmark[]' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Extensions\ReflectionExtensions.cs(15,24): error CS0411: The type arguments for method 'TypeExtensions.GetCustomAttributes<T>(Type, Type, bool)' cannot be inferred from the usage. Try specifying the type arguments explicitly.
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Extensions\ReflectionExtensions.cs(18,26): error CS0411: The type arguments for method 'TypeExtensions.GetCustomAttributes<T>(Type, Type, bool)' cannot be inferred from the usage. Try specifying the type arguments explicitly.
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Columns\BaselineDiffColumn.cs(40,17): error CS1061: 'Benchmark[]' does not contain a definition for 'Where' and no extension method 'Where' accepting a first argument of type 'Benchmark[]' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Extensions\ReflectionExtensions.cs(21,23): error CS0411: The type arguments for method 'TypeExtensions.GetCustomAttributes<T>(Type, Type, bool)' cannot be inferred from the usage. Try specifying the type arguments explicitly.
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Columns\BaselineDiffColumn.cs(86,72): error CS1061: 'Benchmark[]' does not contain a definition for 'Any' and no extension method 'Any' accepting a first argument of type 'Benchmark[]' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Exporters\MarkdownExporter.cs(66,58): error CS1061: 'BenchmarkReport[]' does not contain a definition for 'Where' and no extension method 'Where' accepting a first argument of type 'BenchmarkReport[]' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Exporters\MarkdownExporter.cs(71,55): error CS1579: foreach statement cannot operate on variables of type '?' because '?' does not contain a public definition for 'GetEnumerator'
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Configs\ConfigParser.cs(22,112): error CS0103: The name 'Enumerable' does not exist in the current context
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Extensions\ReflectionExtensions.cs(41,76): error CS1061: 'Type[]' does not contain a definition for 'Select' and no extension method 'Select' accepting a first argument of type 'Type[]' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Exporters\MarkdownExporter.cs(105,69): error CS1061: 'SummaryTable.SummaryTableColumn[]' does not contain a definition for 'Where' and no extension method 'Where' accepting a first argument of type 'SummaryTable.SummaryTableColumn[]' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Extensions\ReflectionExtensions.cs(53,106): error CS1061: 'IEnumerable<TargetFrameworkAttribute>' does not contain a definition for 'FirstOrDefault' and no extension method 'FirstOrDefault' accepting a first argument of type 'IEnumerable<TargetFrameworkAttribute>' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Mathematics\Statistics.cs(28,25): error CS1061: 'double[]' does not contain a definition for 'ToList' and no extension method 'ToList' accepting a first argument of type 'double[]' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Mathematics\Statistics.cs(33,25): error CS1061: 'IEnumerable<int>' does not contain a definition for 'Select' and no extension method 'Select' accepting a first argument of type 'IEnumerable<int>' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Extensions\ConfigurationExtensions.cs(29,52): error CS1061: 'char[]' does not contain a definition for 'Select' and no extension method 'Select' accepting a first argument of type 'char[]' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Order\DefaultOrderProvider.cs(30,35): error CS1061: 'Benchmark[]' does not contain a definition for 'ToList' and no extension method 'ToList' accepting a first argument of type 'Benchmark[]' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Order\DefaultOrderProvider.cs(40,39): error CS1061: 'Benchmark[]' does not contain a definition for 'OrderBy' and no extension method 'OrderBy' accepting a first argument of type 'Benchmark[]' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Order\DefaultOrderProvider.cs(42,39): error CS1061: 'Benchmark[]' does not contain a definition for 'OrderByDescending' and no extension method 'OrderByDescending' accepting a first argument of type 'Benchmark[]' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Parameters\ParameterInstances.cs(11,50): error CS1061: 'IList<ParameterInstance>' does not contain a definition for 'FirstOrDefault' and no extension method 'FirstOrDefault' accepting a first argument of type 'IList<ParameterInstance>' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Extensions\CommonExtensions.cs(43,82): error CS1061: 'T[]' does not contain a definition for 'Contains' and no extension method 'Contains' accepting a first argument of type 'T[]' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Mathematics\Statistics.cs(39,27): error CS1061: 'IEnumerable<double>' does not contain a definition for 'ToList' and no extension method 'ToList' accepting a first argument of type 'IEnumerable<double>' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Mathematics\Statistics.cs(53,37): error CS1061: 'List<double>' does not contain a definition for 'Take' and no extension method 'Take' accepting a first argument of type 'List<double>' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Mathematics\Statistics.cs(54,37): error CS1061: 'List<double>' does not contain a definition for 'Skip' and no extension method 'Skip' accepting a first argument of type 'List<double>' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Mathematics\Statistics.cs(57,24): error CS1061: 'List<double>' does not contain a definition for 'First' and no extension method 'First' accepting a first argument of type 'List<double>' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Mathematics\Statistics.cs(58,25): error CS1061: 'List<double>' does not contain a definition for 'Average' and no extension method 'Average' accepting a first argument of type 'List<double>' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Mathematics\Statistics.cs(59,24): error CS1061: 'List<double>' does not contain a definition for 'Last' and no extension method 'Last' accepting a first argument of type 'List<double>' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Mathematics\Statistics.cs(65,29): error CS1061: 'List<double>' does not contain a definition for 'Where' and no extension method 'Where' accepting a first argument of type 'List<double>' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Mathematics\Statistics.cs(67,61): error CS1061: 'List<double>' does not contain a definition for 'Sum' and no extension method 'Sum' accepting a first argument of type 'List<double>' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Parameters\ParameterInstances.cs(20,58): error CS1061: 'IList<ParameterInstance>' does not contain a definition for 'Select' and no extension method 'Select' accepting a first argument of type 'IList<ParameterInstance>' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Mathematics\Statistics.cs(74,51): error CS1061: 'List<double>' does not contain a definition for 'Where' and no extension method 'Where' accepting a first argument of type 'List<double>' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Parameters\ParameterInstances.cs(22,85): error CS1061: 'IList<ParameterInstance>' does not contain a definition for 'Select' and no extension method 'Select' accepting a first argument of type 'IList<ParameterInstance>' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Order\DefaultOrderProvider.cs(72,15): error CS1061: 'int[]' does not contain a definition for 'FirstOrDefault' and no extension method 'FirstOrDefault' accepting a first argument of type 'int[]' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Portability\AssemblyExtensions.cs(15,20): error CS0103: The name 'CustomAttributeExtensions' does not exist in the current context
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Parameters\ParameterDefinitions.cs(22,46): error CS1061: 'IList<ParameterDefinition>' does not contain a definition for 'First' and no extension method 'First' accepting a first argument of type 'IList<ParameterDefinition>' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Parameters\ParameterDefinitions.cs(34,57): error CS1061: 'IList<ParameterDefinition>' does not contain a definition for 'Skip' and no extension method 'Skip' accepting a first argument of type 'IList<ParameterDefinition>' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Portability\TypeExtensions.cs(87,45): error CS0411: The type arguments for method 'AssemblyExtensions.GetCustomAttributes<T>(Assembly, bool)' cannot be inferred from the usage. Try specifying the type arguments explicitly.
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Parameters\ParameterDefinitions.cs(37,52): error CS1061: 'IList<ParameterDefinition>' does not contain a definition for 'Any' and no extension method 'Any' accepting a first argument of type 'IList<ParameterDefinition>' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Parameters\ParameterDefinitions.cs(37,83): error CS1061: 'IList<ParameterDefinition>' does not contain a definition for 'Select' and no extension method 'Select' accepting a first argument of type 'IList<ParameterDefinition>' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Portability\TypeExtensions.cs(96,45): error CS0411: The type arguments for method 'TypeExtensions.GetCustomAttributes<T>(Type, Type, bool)' cannot be inferred from the usage. Try specifying the type arguments explicitly.
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Portability\FieldInfoExtensions.cs(16,20): error CS0103: The name 'CustomAttributeExtensions' does not exist in the current context
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Portability\MemberInfoExtensions.cs(16,20): error CS0103: The name 'CustomAttributeExtensions' does not exist in the current context
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Loggers\ConsoleLogger.cs(57,69): error CS1061: 'Array' does not contain a definition for 'Cast' and no extension method 'Cast' accepting a first argument of type 'Array' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Jobs\JobExtensions.cs(47,95): error CS1061: 'Property[]' does not contain a definition for 'Select' and no extension method 'Select' accepting a first argument of type 'Property[]' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Jobs\JobExtensions.cs(62,18): error CS1061: 'Property[]' does not contain a definition for 'Where' and no extension method 'Where' accepting a first argument of type 'Property[]' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Reports\BenchmarkReport.cs(42,36): error CS1061: 'IList<Measurement>' does not contain a definition for 'Where' and no extension method 'Where' accepting a first argument of type 'IList<Measurement>' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Reports\SummaryTableExtensions.cs(16,47): error CS1061: 'SummaryTable.SummaryTableColumn[]' does not contain a definition for 'Where' and no extension method 'Where' accepting a first argument of type 'SummaryTable.SummaryTableColumn[]' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Reports\SummaryTableExtensions.cs(20,40): error CS1579: foreach statement cannot operate on variables of type '?' because '?' does not contain a public definition for 'GetEnumerator'
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Reports\BenchmarkReport.cs(18,68): error CS1061: 'IList<Measurement>' does not contain a definition for 'Any' and no extension method 'Any' accepting a first argument of type 'IList<Measurement>' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Reports\BenchmarkReport.cs(19,51): error CS1061: 'IList<Measurement>' does not contain a definition for 'Select' and no extension method 'Select' accepting a first argument of type 'IList<Measurement>' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Reports\Summary.cs(33,69): error CS1061: 'ValidationError[]' does not contain a definition for 'Any' and no extension method 'Any' accepting a first argument of type 'ValidationError[]' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Toolchains\Classic\ClassicExecutor.cs(163,66): error CS1061: 'Process[]' does not contain a definition for 'FirstOrDefault' and no extension method 'FirstOrDefault' accepting a first argument of type 'Process[]' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Reports\Summary.cs(38,34): error CS1061: 'IList<BenchmarkReport>' does not contain a definition for 'Select' and no extension method 'Select' accepting a first argument of type 'IList<BenchmarkReport>' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Reports\Summary.cs(42,34): error CS1061: 'Benchmark[]' does not contain a definition for 'Select' and no extension method 'Select' accepting a first argument of type 'Benchmark[]' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Reports\Summary.cs(45,74): error CS1061: 'IEnumerable<Benchmark>' does not contain a definition for 'ToArray' and no extension method 'ToArray' accepting a first argument of type 'IEnumerable<Benchmark>' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Reports\Summary.cs(46,34): error CS1061: 'Benchmark[]' does not contain a definition for 'Select' and no extension method 'Select' accepting a first argument of type 'Benchmark[]' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Reports\Summary.cs(48,57): error CS1061: 'IList<BenchmarkReport>' does not contain a definition for 'Where' and no extension method 'Where' accepting a first argument of type 'IList<BenchmarkReport>' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Reports\Summary.cs(51,54): error CS1061: 'Benchmark[]' does not contain a definition for 'Select' and no extension method 'Select' accepting a first argument of type 'Benchmark[]' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Reports\SummaryTable.cs(39,17): error CS1061: 'IEnumerable<IColumn>' does not contain a definition for 'Where' and no extension method 'Where' accepting a first argument of type 'IEnumerable<IColumn>' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Reports\SummaryTable.cs(41,17): error CS1061: 'Benchmark[]' does not contain a definition for 'SelectMany' and no extension method 'SelectMany' accepting a first argument of type 'Benchmark[]' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Reports\SummaryTable.cs(46,17): error CS1061: 'IEnumerable<IDiagnoser>' does not contain a definition for 'Where' and no extension method 'Where' accepting a first argument of type 'IEnumerable<IDiagnoser>' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Reports\SummaryTable.cs(55,43): error CS1061: 'BenchmarkReport[]' does not contain a definition for 'Select' and no extension method 'Select' accepting a first argument of type 'BenchmarkReport[]' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Reports\SummaryTable.cs(56,48): error CS1061: 'Benchmark[]' does not contain a definition for 'Select' and no extension method 'Select' accepting a first argument of type 'Benchmark[]' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Reports\SummaryTable.cs(70,23): error CS0103: The name 'Enumerable' does not exist in the current context
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Running\TypeParser.cs(58,92): error CS1061: 'Type[]' does not contain a definition for 'First' and no extension method 'First' accepting a first argument of type 'Type[]' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Reports\SummaryTable.cs(86,45): error CS1061: 'string[][]' does not contain a definition for 'Select' and no extension method 'Select' accepting a first argument of type 'string[][]' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Reports\SummaryTable.cs(87,52): error CS1061: 'string[]' does not contain a definition for 'Distinct' and no extension method 'Distinct' accepting a first argument of type 'string[]' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Reports\SummaryTable.cs(88,57): error CS1061: 'string[]' does not contain a definition for 'Any' and no extension method 'Any' accepting a first argument of type 'string[]' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Reports\SummaryTable.cs(88,73): error CS1061: 'string[]' does not contain a definition for 'Max' and no extension method 'Max' accepting a first argument of type 'string[]' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Reports\SummaryTable.cs(90,37): error CS1061: 'string[]' does not contain a definition for 'Distinct' and no extension method 'Distinct' accepting a first argument of type 'string[]' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Reports\SummaryTable.cs(91,37): error CS1061: 'string[]' does not contain a definition for 'First' and no extension method 'First' accepting a first argument of type 'string[]' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Running\BenchmarkRunner.cs(43,66): error CS1061: 'Benchmark[]' does not contain a definition for 'FirstOrDefault' and no extension method 'FirstOrDefault' accepting a first argument of type 'Benchmark[]' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Running\BenchmarkRunner.cs(56,74): error CS1061: 'IEnumerable<string>' does not contain a definition for 'ToArray' and no extension method 'ToArray' accepting a first argument of type 'IEnumerable<string>' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Running\BenchmarkSwitcher.cs(32,18): error CS1061: 'Type[]' does not contain a definition for 'Where' and no extension method 'Where' accepting a first argument of type 'Type[]' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Running\BenchmarkRunner.cs(64,36): error CS1061: 'IList<Benchmark>' does not contain a definition for 'Select' and no extension method 'Select' accepting a first argument of type 'IList<Benchmark>' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Running\BenchmarkSwitcher.cs(55,24): error CS0103: The name 'Enumerable' does not exist in the current context
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Toolchains\GeneratorBase.cs(125,76): error CS1061: 'IList<ParameterInstance>' does not contain a definition for 'Select' and no extension method 'Select' accepting a first argument of type 'IList<ParameterInstance>' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Running\BenchmarkSwitcher.cs(88,25): error CS1061: 'string[]' does not contain a definition for 'Select' and no extension method 'Select' accepting a first argument of type 'string[]' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Running\TypeParser.cs(73,26): error CS1061: 'string[]' does not contain a definition for 'Any' and no extension method 'Any' accepting a first argument of type 'string[]' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Running\TypeParser.cs(74,26): error CS1061: 'string[]' does not contain a definition for 'Contains' and no extension method 'Contains' accepting a first argument of type 'string[]' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Running\TypeParser.cs(74,52): error CS1061: 'string[]' does not contain a definition for 'Contains' and no extension method 'Contains' accepting a first argument of type 'string[]' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Running\TypeParser.cs(74,77): error CS1061: 'string[]' does not contain a definition for 'Contains' and no extension method 'Contains' accepting a first argument of type 'string[]' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Running\TypeParser.cs(82,38): error CS1061: 'string[]' does not contain a definition for 'Where' and no extension method 'Where' accepting a first argument of type 'string[]' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Running\TypeParser.cs(90,48): error CS1061: 'Type[]' does not contain a definition for 'Where' and no extension method 'Where' accepting a first argument of type 'Type[]' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Running\TypeParser.cs(97,70): error CS1061: 'MethodInfo[]' does not contain a definition for 'Where' and no extension method 'Where' accepting a first argument of type 'MethodInfo[]' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Running\TypeParser.cs(119,44): error CS1061: 'List<TypeParser.TypeWithMethods>' does not contain a definition for 'Where' and no extension method 'Where' accepting a first argument of type 'List<TypeParser.TypeWithMethods>' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Running\TypeParser.cs(144,58): error CS1061: 'List<string>' does not contain a definition for 'First' and no extension method 'First' accepting a first argument of type 'List<string>' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Running\TypeParser.cs(146,44): error CS1061: 'List<string>' does not contain a definition for 'Skip' and no extension method 'Skip' accepting a first argument of type 'List<string>' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Running\BenchmarkRunner.cs(80,34): error CS1061: 'ValidationError[]' does not contain a definition for 'Any' and no extension method 'Any' accepting a first argument of type 'ValidationError[]' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Running\BenchmarkRunner.cs(91,44): error CS1061: 'IList<Measurement>' does not contain a definition for 'Any' and no extension method 'Any' accepting a first argument of type 'IList<Measurement>' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Running\BenchmarkRunner.cs(128,75): error CS1061: 'IEnumerable<IWarning>' does not contain a definition for 'ToList' and no extension method 'ToList' accepting a first argument of type 'IEnumerable<IWarning>' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Running\BenchmarkRunner.cs(133,41): error CS1579: foreach statement cannot operate on variables of type '?' because '?' does not contain a public definition for 'GetEnumerator'
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Running\BenchmarkRunner.cs(137,40): error CS1061: 'IEnumerable<IDiagnoser>' does not contain a definition for 'Count' and no extension method 'Count' accepting a first argument of type 'IEnumerable<IDiagnoser>' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Running\BenchmarkRunner.cs(151,88): error CS1061: 'IEnumerable<ValidationError>' does not contain a definition for 'ToArray' and no extension method 'ToArray' accepting a first argument of type 'IEnumerable<ValidationError>' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Running\BenchmarkRunner.cs(152,45): error CS1579: foreach statement cannot operate on variables of type '?' because '?' does not contain a public definition for 'GetEnumerator'
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Running\BenchmarkConverter.cs(28,41): error CS1061: 'MethodInfo[]' does not contain a definition for 'Where' and no extension method 'Where' accepting a first argument of type 'MethodInfo[]' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Running\BenchmarkConverter.cs(33,45): error CS1061: 'IEnumerable<IJob>' does not contain a definition for 'ToArray' and no extension method 'ToArray' accepting a first argument of type 'IEnumerable<IJob>' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Running\BenchmarkRunner.cs(190,54): error CS1061: 'IList<string>' does not contain a definition for 'Select' and no extension method 'Select' accepting a first argument of type 'IList<string>' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Running\BenchmarkConverter.cs(57,52): error CS1061: 'IEnumerable<IConfigSource>' does not contain a definition for 'Concat' and no extension method 'Concat' accepting a first argument of type 'IEnumerable<IConfigSource>' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Running\BenchmarkConverter.cs(58,46): error CS1579: foreach statement cannot operate on variables of type '?' because '?' does not contain a public definition for 'GetEnumerator'
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Running\BenchmarkConverter.cs(65,13): error CS1061: 'MethodInfo[]' does not contain a definition for 'Where' and no extension method 'Where' accepting a first argument of type 'MethodInfo[]' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Running\BenchmarkConverter.cs(87,61): error CS1061: 'FieldInfo[]' does not contain a definition for 'Select' and no extension method 'Select' accepting a first argument of type 'FieldInfo[]' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Running\BenchmarkConverter.cs(94,69): error CS1061: 'PropertyInfo[]' does not contain a definition for 'Select' and no extension method 'Select' accepting a first argument of type 'PropertyInfo[]' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Running\BenchmarkConverter.cs(113,39): error CS1061: 'MethodInfo[]' does not contain a definition for 'FirstOrDefault' and no extension method 'FirstOrDefault' accepting a first argument of type 'MethodInfo[]' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Running\BenchmarkConverter.cs(126,44): error CS1061: 'ParameterInfo[]' does not contain a definition for 'Any' and no extension method 'Any' accepting a first argument of type 'ParameterInfo[]' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Running\BenchmarkRunner.cs(257,26): error CS1061: 'List<ExecuteResult>' does not contain a definition for 'SelectMany' and no extension method 'SelectMany' accepting a first argument of type 'List<ExecuteResult>' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Running\BenchmarkRunner.cs(280,40): error CS1061: 'IEnumerable<IDiagnoser>' does not contain a definition for 'Count' and no extension method 'Count' accepting a first argument of type 'IEnumerable<IDiagnoser>' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Running\BenchmarkRunner.cs(285,50): error CS1061: 'IList<string>' does not contain a definition for 'Select' and no extension method 'Select' accepting a first argument of type 'IList<string>' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Running\BenchmarkRunner.cs(314,31): error CS1061: 'IList<Benchmark>' does not contain a definition for 'Where' and no extension method 'Where' accepting a first argument of type 'IList<Benchmark>' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Running\MethodInvoker.cs(185,66): error CS1061: 'List<Measurement>' does not contain a definition for 'Select' and no extension method 'Select' accepting a first argument of type 'List<Measurement>' could be found (are you missing a using directive or an assembly reference?)
D:\Work\BenchmarkDotNet\BenchmarkDotNet\Running\MethodInvoker.cs(205,69): error CS1061: 'IList<Measurement>' does not contain a definition for 'Select' and no extension method 'Select' accepting a first argument of type 'IList<Measurement>' could be found (are you missing a using directive or an assembly reference?)

Compilation failed.
    0 Warning(s)
    171 Error(s)

It seems that your dotnet cli can not solve some resursive dependencies.

This is how it looks for me:
image

Everything that you are missing are dependencies of Microsoft.CSharp package. Could you go to %USERPROFILE%/.nuget/packages and check whether the System.Linq is present there?

Yes.
explorer_2016-05-27_18-05-07

@AndreyAkinshin Everything is in place, but yet it does not work ;/

I have few ideas:

  • try to add imports "dnxcore50" to netstandard1.5 target:
"netstandard1.5": {
      "imports": "dnxcore50"
 }
  • create a new solution, add new .NET Core Library project. Check if it does compile on your machine
  • add "NETStandard.Library": "1.5.0-rc2-24027" to dependencies and try if it helps
  • ask for help on dotnet cli gitter

Same issue here. Build output.

Try this dependency list for project.json in benchmarkdotnet for .netstandard 1.5
"dependencies": {
"System.Linq": "4.1.0-rc2-24027",
"System.Resources.ResourceManager": "4.0.1-rc2-24027",
"Microsoft.CSharp": "4.0.1-rc2-24027",
"Microsoft.Win32.Primitives": "4.0.1-rc2-24027",
"System.Console": "4.0.0-rc2-24027",
"System.Text.RegularExpressions": "4.0.12-rc2-24027",
"System.Threading": "4.0.11-rc2-24027",
"System.Reflection": "4.1.0-rc2-24027",
"System.Reflection.Primitives": "4.0.1-rc2-24027",
"System.Reflection.TypeExtensions": "4.1.0-rc2-24027",
"System.Threading.Thread": "4.0.0-rc2-24027",
"System.Diagnostics.Process": "4.1.0-rc2-24027",
"System.IO.FileSystem": "4.0.1-rc2-24027",
"System.Runtime.InteropServices.RuntimeInformation": "4.0.0-rc2-24027",
"System.Runtime.Serialization.Primitives": "4.1.1-rc2-24027",
"System.Diagnostics.Tools": "4.0.1-rc2-24027",
"System.Runtime.InteropServices": "4.1.0-rc2-24027",
"Microsoft.DotNet.InternalAbstractions": "1.0.0-rc2-002702",
"System.Reflection.Extensions": "4.0.1-rc2-24027",
"System.Diagnostics.Debug": "4.0.11-rc2-24027"
}

@Tornhoof
Yep, this one builds.

PS D:\BenchmarkDotNet-develop\BenchmarkDotNet> dotnet --verbose build -c Release -f netstandard1.5
Telemetry is: Enabled
Project BenchmarkDotNet (.NETStandard,Version=v1.5) will be compiled because expected outputs are missing
        D:\BenchmarkDotNet-develop\BenchmarkDotNet\bin\Release\netstandard1.5\BenchmarkDotNet.dll
        D:\BenchmarkDotNet-develop\BenchmarkDotNet\bin\Release\netstandard1.5\BenchmarkDotNet.pdb
        D:\BenchmarkDotNet-develop\BenchmarkDotNet\bin\Release\netstandard1.5\BenchmarkDotNet.xml
Compiling BenchmarkDotNet for .NETStandard,Version=v1.5
Running C:\Program Files\dotnet\dotnet.exe "C:\Program Files\dotnet\sdk\1.0.0-preview1-002702\csc.dll" -noconfig @D:\Ben
chmarkDotNet-develop\BenchmarkDotNet\obj\Release\netstandard1.5\dotnet-compile-csc.rsp
Process ID: 5176
D:\BenchmarkDotNet-develop\BenchmarkDotNet\Helpers\EnvironmentInfo.cs(85,61): warning CS1573: Parameter 'clrHint' has no
 matching param tag in the XML comment for 'EnvironmentInfo.ToFormattedString(string, bool)' (but other parameters do)
D:\BenchmarkDotNet-develop\BenchmarkDotNet\Mathematics\PercentileValues.cs(19,26): warning CS1572: XML comment has a par
am tag for 'values', but there is no parameter by that name
D:\BenchmarkDotNet-develop\BenchmarkDotNet\Mathematics\PercentileValues.cs(23,55): warning CS1573: Parameter 'sortedValu
es' has no matching param tag in the XML comment for 'PercentileValues.Percentile(List<double>, int)' (but other paramet
ers do)
D:\BenchmarkDotNet-develop\BenchmarkDotNet\Reports\Measurement.cs(65,74): warning CS1573: Parameter 'processIndex' has n
o matching param tag in the XML comment for 'Measurement.Parse(ILogger, string, int)' (but other parameters do)

Compilation succeeded.
    4 Warning(s)
    0 Error(s)

Time elapsed 00:00:03.0998324

@Tornhoof thanks for the fix!! now the whole team can go RC2 ;)

Woot, thanks @adamsitnik for all you hard work (plus @Tornhoof for the project.json tip). It's been a while since I was able to build BenchmarkDotNet in VS!!!

image

BTW one extra thing, I've added some code like this to BenchmarkSwitcher.cs

var consoleWidth = 80;
try
{
    consoleWidth = Console.WindowWidth;
}
catch (IOException)
{
    logger.WriteLine($"Unable to get the Console width, defaulting to {consoleWidth}");
}

But I then get the following errors when running dotnet build:

 The type 'IOException' exists in both 
    'System.IO, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' and 
    'System.Runtime, Version=4.0.20.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'

Any ideas?

(I know I could change the code to catch (Exception) and it would build, but that feels a bit hacky)

I have pushed the @Tornhoof workaround to the repo to get it working for all of you.

@mattwarren I have no idea ;/

Great! Now I can build almost all the project. However, I still have troubles with BenchmarkDotNet.Samples.FSharp.Core:

D:\Work\BenchmarkDotNet\BenchmarkDotNet.Samples.FSharp.Core (develop)
位 dotnet restore
log  : Restoring packages for D:\Work\BenchmarkDotNet\BenchmarkDotNet.Samples.FSharp.Core\project.json...
info :   CACHE https://api.nuget.org/v3-flatcontainer/microsoft.fsharp.core.netcore/index.json
info :   CACHE https://api.nuget.org/v3-flatcontainer/microsoft.netcore.dotnethostresolver/index.json
info :   CACHE https://api.nuget.org/v3-flatcontainer/microsoft.netcore.dotnethost/index.json
error: Unable to resolve 'Microsoft.FSharp.Core.netcore (>= 1.0.0-alpha-160316)' for '.NETStandard,Version=v1.5'.
log  : Restoring packages for tool 'dotnet-compile-fsc' in D:\Work\BenchmarkDotNet\BenchmarkDotNet.Samples.FSharp.Core\project.json...
info :   CACHE https://api.nuget.org/v3-flatcontainer/dotnet-compile-fsc/index.json
info :   CACHE https://api.nuget.org/v3-flatcontainer/dotnet-compile-fsc/1.0.0-preview1-002702/dotnet-compile-fsc.1.0.0-preview1-002702.nupkg
info :   CACHE https://api.nuget.org/v3-flatcontainer/microsoft.fsharp.compiler.netcore/index.json
info :   CACHE https://api.nuget.org/v3-flatcontainer/microsoft.dotnet.compiler.common/index.json
info :   CACHE https://api.nuget.org/v3-flatcontainer/microsoft.dotnet.compiler.common/1.0.0-preview1-002702/microsoft.dotnet.compiler.common.1.0.0-preview1-002702.nupkg
info :   CACHE https://api.nuget.org/v3-flatcontainer/microsoft.dotnet.files/index.json
info :   CACHE https://api.nuget.org/v3-flatcontainer/microsoft.dotnet.files/1.0.0-preview1-002702/microsoft.dotnet.files.1.0.0-preview1-002702.nupkg
info :   CACHE https://api.nuget.org/v3-flatcontainer/microsoft.dotnet.cli.utils/index.json
info :   CACHE https://api.nuget.org/v3-flatcontainer/microsoft.dotnet.cli.utils/1.0.0-preview1-002702/microsoft.dotnet.cli.utils.1.0.0-preview1-002702.nupkg
info :   CACHE https://api.nuget.org/v3-flatcontainer/nuget.projectmodel/index.json
info :   CACHE https://api.nuget.org/v3-flatcontainer/nuget.projectmodel/3.5.0-beta-final/nuget.projectmodel.3.5.0-beta-final.nupkg
info :   CACHE https://api.nuget.org/v3-flatcontainer/nuget.dependencyresolver.core/index.json
info :   CACHE https://api.nuget.org/v3-flatcontainer/nuget.dependencyresolver.core/3.5.0-beta-final/nuget.dependencyresolver.core.3.5.0-beta-final.nupkg
info :   CACHE https://api.nuget.org/v3-flatcontainer/nuget.librarymodel/index.json
info :   CACHE https://api.nuget.org/v3-flatcontainer/nuget.librarymodel/3.5.0-beta-final/nuget.librarymodel.3.5.0-beta-final.nupkg
info :   CACHE https://api.nuget.org/v3-flatcontainer/nuget.protocol.core.v3/index.json
info :   CACHE https://api.nuget.org/v3-flatcontainer/nuget.protocol.core.v3/3.5.0-beta-final/nuget.protocol.core.v3.3.5.0-beta-final.nupkg
info :   CACHE https://api.nuget.org/v3-flatcontainer/nuget.protocol.core.types/index.json
info :   CACHE https://api.nuget.org/v3-flatcontainer/nuget.protocol.core.types/3.5.0-beta-final/nuget.protocol.core.types.3.5.0-beta-final.nupkg
info :   CACHE https://api.nuget.org/v3-flatcontainer/nuget.configuration/index.json
info :   CACHE https://api.nuget.org/v3-flatcontainer/nuget.configuration/3.5.0-beta-final/nuget.configuration.3.5.0-beta-final.nupkg
info :   CACHE https://api.nuget.org/v3-flatcontainer/nuget.repositories/index.json
info :   CACHE https://api.nuget.org/v3-flatcontainer/nuget.repositories/3.5.0-beta-final/nuget.repositories.3.5.0-beta-final.nupkg
error: Unable to resolve 'Microsoft.FSharp.Compiler.netcore (>= 1.0.0-alpha-160318)' for '.NETCoreApp,Version=v1.0'.
info : Committing restore...
log  : Lock file has not changed. Skipping lock file write. Path: D:\Work\BenchmarkDotNet\BenchmarkDotNet.Samples.FSharp.Core\project.lock.json
log  : D:\Work\BenchmarkDotNet\BenchmarkDotNet.Samples.FSharp.Core\project.json
log  : Restore failed in 1669ms.

Errors in D:\Work\BenchmarkDotNet\BenchmarkDotNet.Samples.FSharp.Core\project.json
    Unable to resolve 'Microsoft.FSharp.Core.netcore (>= 1.0.0-alpha-160316)' for '.NETStandard,Version=v1.5'.
    Unable to resolve 'Microsoft.FSharp.Compiler.netcore (>= 1.0.0-alpha-160318)' for '.NETCoreApp,Version=v1.0'.

NuGet Config files used:
    D:\Work\BenchmarkDotNet\BenchmarkDotNet.Samples.FSharp.Core\NuGet.Config
    D:\Work\BenchmarkDotNet\NuGet.Config
    C:\Users\akinshin\AppData\Roaming\NuGet\NuGet.Config
    C:\ProgramData\nuget\Config\Microsoft.VisualStudio.Offline.config

Feeds used:
    https://api.nuget.org/v3/index.json

@adamsitnik, can you also update BenchmarkDotNet.Samples? I can build this project but I can't run any of our samples. Also, launchSettings.json looks obsolete because we don't have artifacts anymore.

@AndreyAkinshin This time it was easy. The Nuget.config file was missing some feeds. I have updated it, cleaned my package cache, restored all (990 MB) and run all sample for both classic and core and F#. Sorry for the trouble!

And as for the launchSettings.json it's much more simple now:
image

VS offers this out of the box, no need for the hacks (copying scripts and launchSettings)

Thanks! However, dotnet restore still doesn't work for me. For some reason, dotnet ignores NuGet.Config, I had to write the full path to the config file with help of --configfile.

@adamsitnik, Ok, it looks that everything works fine. I'm almost ready to publish new version. I have only one additional request: can you update README.md and DEVELOPING.md with useful information about Core-RC2?

@AndreyAkinshin done! I have tested the RC2 support with a benchmarks for my DotNext talk. At least on Windows everything works great!

Ok, great. I want to check once again all the environments and publish v0.9.7 tonight.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

steveoh picture steveoh  路  4Comments

ig-sinicyn picture ig-sinicyn  路  3Comments

d-saravanan picture d-saravanan  路  3Comments

AndreyAkinshin picture AndreyAkinshin  路  4Comments

BlueRaja picture BlueRaja  路  4Comments