When an MVC6 application build is executed on our build box, the following error is issued:
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\DotNet\Microsoft.DotNet.Common.Targets(262,5): Error : Failed to make the following project runnable: xxxxx.ServicesAPI (.NETFramework,Version=v4.6.1) reason: Could not find a part of the path 'C:\agent\_work\Program
Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.1\PresentationFramework.dll'.
Why aren't framework components pulled from the GAC and why is it looking in a personal directory for it? Finally, how is the error resolved?
The build is submitted via Visual Studio Online to a Windows Server 2012 machine which is running VS 2015 Tooling Preview 2 with Microsoft.Net core 1.01 - SDK 1.0.0 Preview 2-003133 (x64).
The project.json contains:
{
"userSecretsId": "Removed for posting",
"dependencies": {
"Microsoft.AspNet.WebApi.Core": "5.2.3",
"Microsoft.AspNetCore.Authentication.Cookies": "1.0.0",
"Microsoft.AspNetCore.Diagnostics": "1.0.0",
"Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore": "1.0.0",
"Microsoft.AspNetCore.Identity.EntityFrameworkCore": "1.0.0",
"Microsoft.AspNetCore.Mvc": "1.0.1",
"Microsoft.AspNetCore.Razor.Tools": {
"version": "1.0.0-preview2-final",
"type": "build"
},
"Microsoft.AspNetCore.Routing": "1.0.1",
"Microsoft.AspNetCore.Server.IISIntegration": "1.0.0",
"Microsoft.AspNetCore.Server.Kestrel": "1.0.1",
"Microsoft.AspNetCore.StaticFiles": "1.0.0",
"Microsoft.EntityFrameworkCore.Relational.Design": "1.0.1",
"Microsoft.EntityFrameworkCore.SqlServer": "1.0.1",
"Microsoft.EntityFrameworkCore.SqlServer.Design": {
"version": "1.0.1",
"type": "build"
},
"Microsoft.EntityFrameworkCore.Tools": {
"version": "1.0.0-preview2-final",
"type": "build"
},
"Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0",
"Microsoft.Extensions.Configuration.Json": "1.0.0",
"Microsoft.Extensions.Configuration.UserSecrets": "1.0.0",
"Microsoft.Extensions.Logging": "1.0.0",
"Microsoft.Extensions.Logging.Console": "1.0.0",
"Microsoft.Extensions.Logging.Debug": "1.0.0",
"Microsoft.Extensions.Options.ConfigurationExtensions": "1.0.0",
"Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0",
"Microsoft.VisualStudio.Web.CodeGeneration.Tools": {
"version": "1.0.0-preview2-final",
"type": "build"
},
"Microsoft.VisualStudio.Web.CodeGenerators.Mvc": {
"version": "1.0.0-preview2-final",
"type": "build"
},
"System.ComponentModel.TypeConverter": "4.1.0",
"System.Interactive.Async": "3.0.0",
"System.Linq.Queryable": "4.0.1"
},
"tools": {
"BundlerMinifier.Core": "2.0.238",
"Microsoft.AspNetCore.Razor.Tools": "1.0.0-preview2-final",
"Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final",
"Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview2-final",
"Microsoft.Extensions.SecretManager.Tools": "1.0.0-preview2-final",
"Microsoft.VisualStudio.Web.CodeGeneration.Tools": {
"version": "1.0.0-preview2-final",
"imports": [
"portable-net45+win8"
]
}
},
"frameworks": {
"net461": {
"dependencies": {
"Xxxx.Components": {
"target": "project"
},
"Xxxx.DAL": {
"target": "project"
},
"Xxxx.PCL": {
"target": "project"
}
},
"frameworkAssemblies": {
"System.Configuration": "4.0.0.0",
"System.Web": "4.0.0.0"
}
}
},
"buildOptions": {
"emitEntryPoint": true,
"preserveCompilationContext": true
},
"publishOptions": {
"include": [
"wwwroot",
"**/*.cshtml",
"appsettings.json",
"web.config"
]
},
"scripts": {
"prepublish": [ "bower install", "dotnet bundle" ],
"postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ]
}
}
================
The project.fragment.lock.json contains the following. Believe the file is automatically generated but this contains the bad path for the framework:
{
"version": 2,
"exports": {
"Xxxx.Components/1.0.0": {
"type": "project",
"framework": ".NETFramework,Version=v4.6.1",
"compile": {
"bin/Release/Xxxx.Components.dll": {}
},
"runtime": {
"../packages/CommonServiceLocator.1.3/lib/portable-net4+sl5+netcore45+wpa81+wp8/Microsoft.Practices.ServiceLocation.dll": {},
"../packages/Microsoft.AspNet.WebApi.Client.5.2.3/lib/net45/System.Net.Http.Formatting.dll": {},
"../packages/MvvmLightLibs.5.3.0.0/lib/net45/GalaSoft.MvvmLight.Extras.dll": {},
"../packages/MvvmLightLibs.5.3.0.0/lib/net45/GalaSoft.MvvmLight.Platform.dll": {},
"../packages/MvvmLightLibs.5.3.0.0/lib/net45/GalaSoft.MvvmLight.dll": {},
"../packages/MvvmLightLibs.5.3.0.0/lib/net45/System.Windows.Interactivity.dll": {},
"../packages/NLog.4.3.10/lib/net45/NLog.dll": {},
"../packages/Newtonsoft.Json.9.0.1/lib/net45/Newtonsoft.Json.dll": {},
"bin/Release/Xxxx.Components.dll": {}
},
"contentFiles": {
"bin/Release/Xxxx.Components.pdb": {
"buildAction": "None",
"codeLanguage": "any",
"copyToOutput": true
}
}
},
"Xxxx.DAL/1.0.0": {
"type": "project",
"framework": ".NETFramework,Version=v4.6.1",
"compile": {
"bin/Release/Xxxx.DAL.dll": {}
},
"runtime": {
"../packages/DDay.iCal.1.0.2.575/lib/DDay.iCal.dll": {},
"../packages/Microsoft.AspNetCore.Authentication.1.0.0/lib/net451/Microsoft.AspNetCore.Authentication.dll": {},
"../packages/Microsoft.AspNetCore.Authentication.Cookies.1.0.0/lib/net451/Microsoft.AspNetCore.Authentication.Cookies.dll": {},
"../packages/Microsoft.AspNetCore.Cryptography.Internal.1.0.0/lib/net451/Microsoft.AspNetCore.Cryptography.Internal.dll": {},
"../packages/Microsoft.AspNetCore.Cryptography.KeyDerivation.1.0.0/lib/net451/Microsoft.AspNetCore.Cryptography.KeyDerivation.dll": {},
"../packages/Microsoft.AspNetCore.DataProtection.1.0.0/lib/net451/Microsoft.AspNetCore.DataProtection.dll": {},
"../packages/Microsoft.AspNetCore.DataProtection.Abstractions.1.0.0/lib/net451/Microsoft.AspNetCore.DataProtection.Abstractions.dll": {},
"../packages/Microsoft.AspNetCore.Hosting.Abstractions.1.0.0/lib/net451/Microsoft.AspNetCore.Hosting.Abstractions.dll": {},
"../packages/Microsoft.AspNetCore.Hosting.Server.Abstractions.1.0.0/lib/net451/Microsoft.AspNetCore.Hosting.Server.Abstractions.dll": {},
"../packages/Microsoft.AspNetCore.Http.1.0.0/lib/net451/Microsoft.AspNetCore.Http.dll": {},
"../packages/Microsoft.AspNetCore.Http.Abstractions.1.0.0/lib/net451/Microsoft.AspNetCore.Http.Abstractions.dll": {},
"../packages/Microsoft.AspNetCore.Http.Extensions.1.0.0/lib/net451/Microsoft.AspNetCore.Http.Extensions.dll": {},
"../packages/Microsoft.AspNetCore.Http.Features.1.0.0/lib/net451/Microsoft.AspNetCore.Http.Features.dll": {},
"../packages/Microsoft.AspNetCore.Identity.1.0.0/lib/net451/Microsoft.AspNetCore.Identity.dll": {},
"../packages/Microsoft.AspNetCore.Identity.EntityFrameworkCore.1.0.0/lib/net451/Microsoft.AspNetCore.Identity.EntityFrameworkCore.dll": {},
"../packages/Microsoft.AspNetCore.WebUtilities.1.0.0/lib/net451/Microsoft.AspNetCore.WebUtilities.dll": {},
"../packages/Microsoft.EntityFrameworkCore.1.0.1/lib/net451/Microsoft.EntityFrameworkCore.dll": {},
"../packages/Microsoft.EntityFrameworkCore.Relational.1.0.1/lib/net451/Microsoft.EntityFrameworkCore.Relational.dll": {},
"../packages/Microsoft.EntityFrameworkCore.Relational.Design.1.0.1/lib/net451/Microsoft.EntityFrameworkCore.Relational.Design.dll": {},
"../packages/Microsoft.EntityFrameworkCore.SqlServer.1.0.1/lib/net451/Microsoft.EntityFrameworkCore.SqlServer.dll": {},
"../packages/Microsoft.EntityFrameworkCore.SqlServer.Design.1.0.1/lib/net451/Microsoft.EntityFrameworkCore.SqlServer.Design.dll": {},
"../packages/Microsoft.Extensions.Caching.Abstractions.1.0.0/lib/netstandard1.0/Microsoft.Extensions.Caching.Abstractions.dll": {},
"../packages/Microsoft.Extensions.Caching.Memory.1.0.0/lib/net451/Microsoft.Extensions.Caching.Memory.dll": {},
"../packages/Microsoft.Extensions.Configuration.Abstractions.1.0.0/lib/netstandard1.0/Microsoft.Extensions.Configuration.Abstractions.dll": {},
"../packages/Microsoft.Extensions.DependencyInjection.1.0.0/lib/netstandard1.1/Microsoft.Extensions.DependencyInjection.dll": {},
"../packages/Microsoft.Extensions.DependencyInjection.Abstractions.1.0.0/lib/netstandard1.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {},
"../packages/Microsoft.Extensions.FileProviders.Abstractions.1.0.0/lib/netstandard1.0/Microsoft.Extensions.FileProviders.Abstractions.dll": {},
"../packages/Microsoft.Extensions.Logging.1.0.0/lib/netstandard1.1/Microsoft.Extensions.Logging.dll": {},
"../packages/Microsoft.Extensions.Logging.Abstractions.1.0.0/lib/netstandard1.1/Microsoft.Extensions.Logging.Abstractions.dll": {},
"../packages/Microsoft.Extensions.ObjectPool.1.0.0/lib/net451/Microsoft.Extensions.ObjectPool.dll": {},
"../packages/Microsoft.Extensions.Options.1.0.0/lib/netstandard1.0/Microsoft.Extensions.Options.dll": {},
"../packages/Microsoft.Extensions.Primitives.1.0.0/lib/netstandard1.0/Microsoft.Extensions.Primitives.dll": {},
"../packages/Microsoft.Extensions.WebEncoders.1.0.0/lib/netstandard1.0/Microsoft.Extensions.WebEncoders.dll": {},
"../packages/Microsoft.Net.Http.Headers.1.0.0/lib/netstandard1.1/Microsoft.Net.Http.Headers.dll": {},
"../packages/Remotion.Linq.2.1.1/lib/net45/Remotion.Linq.dll": {},
"../packages/System.Buffers.4.0.0/lib/netstandard1.1/System.Buffers.dll": {},
"../packages/System.Collections.Immutable.1.2.0/lib/portable-net45+win8+wp8+wpa81/System.Collections.Immutable.dll": {},
"../packages/System.ComponentModel.Primitives.4.1.0/lib/net45/System.ComponentModel.Primitives.dll": {},
"../packages/System.ComponentModel.TypeConverter.4.1.0/lib/net45/System.ComponentModel.TypeConverter.dll": {},
"../packages/System.Diagnostics.DiagnosticSource.4.0.0/lib/net46/System.Diagnostics.DiagnosticSource.dll": {},
"../packages/System.Interactive.Async.3.0.0/lib/net45/System.Interactive.Async.dll": {},
"../packages/System.Text.Encodings.Web.4.0.0/lib/netstandard1.0/System.Text.Encodings.Web.dll": {},
"bin/Release/Xxxx.DAL.dll": {}
},
"contentFiles": {
"bin/Release/Xxxx.DAL.pdb": {
"buildAction": "None",
"codeLanguage": "any",
"copyToOutput": true
}
}
},
"Xxxx.PCL/1.0.0": {
"type": "project",
"framework": ".NETFramework,Version=v4.5",
"compile": {
"bin/Release/Xxxx.PCL.dll": {}
},
"runtime": {
"../../../../../Program Files (x86)/Reference Assemblies/Microsoft/Framework/.NETFramework/v4.5.1/PresentationFramework.dll": {},
"../../../../../Program Files (x86)/Reference Assemblies/Microsoft/Framework/.NETFramework/v4.5/System.Configuration.dll": {},
"../../../../../Program Files (x86)/Reference Assemblies/Microsoft/Framework/.NETFramework/v4.5/System.Web.Extensions.dll": {},
"../../../../../Program Files (x86)/Reference Assemblies/Microsoft/Framework/MonoAndroid/v6.0/Mono.Android.dll": {},
"../packages/CommonServiceLocator.1.3/lib/portable-net4+sl5+netcore45+wpa81+wp8/Microsoft.Practices.ServiceLocation.dll": {},
"../packages/MvvmLightLibs.5.2.0.0/lib/portable-net45+wp8+wpa81+netcore45+monoandroid1+xamarin.ios10/GalaSoft.MvvmLight.Extras.dll": {},
"../packages/MvvmLightLibs.5.2.0.0/lib/portable-net45+wp8+wpa81+netcore45+monoandroid1+xamarin.ios10/GalaSoft.MvvmLight.dll": {},
"../packages/Newtonsoft.Json.9.0.1/lib/portable-net45+wp80+win8+wpa81/Newtonsoft.Json.dll": {},
"../packages/System.Net.Http.Formatting.Extension.5.2.3.0/lib/System.Net.Http.Extensions.dll": {},
"../packages/System.Net.Http.Formatting.Extension.5.2.3.0/lib/System.Net.Http.Formatting.dll": {},
"../packages/System.Net.Http.Formatting.Extension.5.2.3.0/lib/System.Net.Http.Primitives.dll": {},
"bin/Release/Xxxx.PCL.dll": {}
},
"contentFiles": {
"bin/Release/Xxxx.PCL.pdb": {
"buildAction": "None",
"codeLanguage": "any",
"copyToOutput": true
}
}
}
}
}