在Visual Studio 2015 Update 3中创建了一个新的ASP.Net Core Web应用程序(.Net Core)项目,并将其检入Visual Studio Team Services git存储库.我正在使用.Net Core和ASP.Net Core的发行版本.
我现在正在使用基于本指南的构建定义使用VSTS Build系统来构建它:https://www.visualstudio.com/en-us/docs/build/apps/aspnet/aspnetcore-to-azure
但是,在下面显示的日志中,dotnet还原步骤的构建失败(第一部分不包括,这是从哪里开始失败).
我究竟做错了什么?我需要以任何方式准备当前的托管代理商以使其与v1.0.0版本的ASP.Net Core配合使用吗?
2016-07-01T06:58:23.7437947Z log : Restoring packages for tool 'BundlerMinifier.Core' in C:\a\1\s\src\FjordTours.BasicApp\project.json... 2016-07-01T06:58:23.7457953Z info : GET https://api.nuget.org/v3-flatcontainer/bundlerminifier.core/index.json 2016-07-01T06:58:24.2167463Z info : OK https://api.nuget.org/v3-flatcontainer/bundlerminifier.core/index.json 469ms 2016-07-01T06:58:24.2188952Z info : GET https://api.nuget.org/v3-flatcontainer/bundlerminifier.core/2.0.238/bundlerminifier.core.2.0.238.nupkg 2016-07-01T06:58:24.4460947Z info : OK https://api.nuget.org/v3-flatcontainer/bundlerminifier.core/2.0.238/bundlerminifier.core.2.0.238.nupkg 226ms 2016-07-01T06:58:24.4500936Z info : GET https://api.nuget.org/v3-flatcontainer/nuglify/index.json 2016-07-01T06:58:24.7169172Z info : OK https://api.nuget.org/v3-flatcontainer/nuglify/index.json 266ms 2016-07-01T06:58:24.7184197Z info : GET https://api.nuget.org/v3-flatcontainer/nuglify/1.5.0/nuglify.1.5.0.nupkg 2016-07-01T06:58:24.9458237Z info : OK https://api.nuget.org/v3-flatcontainer/nuglify/1.5.0/nuglify.1.5.0.nupkg 226ms 2016-07-01T06:58:25.0165432Z log : Installing NUglify 1.5.0. 2016-07-01T06:58:25.0175433Z log : Installing BundlerMinifier.Core 2.0.238. 2016-07-01T06:58:26.3365438Z log : Restoring packages for tool 'Microsoft.AspNetCore.Razor.Tools' in C:\a\1\s\src\FjordTours.BasicApp\project.json... 2016-07-01T06:58:27.5785417Z error: Package Microsoft.DotNet.ProjectModel.Loader 1.0.0-preview2-003121 is not compatible with netcoreapp1.0 (.NETCoreApp,Version=v1.0). Package Microsoft.DotNet.ProjectModel.Loader 1.0.0-preview2-003121 supports: netstandard1.6 (.NETStandard,Version=v1.6) 2016-07-01T06:58:27.5815442Z error: Package Microsoft.DotNet.Cli.Utils 1.0.0-preview2-003121 is not compatible with netcoreapp1.0 (.NETCoreApp,Version=v1.0). Package Microsoft.DotNet.Cli.Utils 1.0.0-preview2-003121 supports: 2016-07-01T06:58:27.5815442Z error: - net451 (.NETFramework,Version=v4.5.1) 2016-07-01T06:58:27.5828217Z error: - netstandard1.6 (.NETStandard,Version=v1.6) 2016-07-01T06:58:27.5835753Z error: One or more packages are incompatible with .NETCoreApp,Version=v1.0. 2016-07-01T06:58:27.5845450Z log : Restoring packages for tool 'Microsoft.AspNetCore.Server.IISIntegration.Tools' in C:\a\1\s\src\FjordTours.BasicApp\project.json... 2016-07-01T06:58:27.5855447Z info : GET https://api.nuget.org/v3-flatcontainer/microsoft.aspnetcore.server.iisintegration.tools/index.json 2016-07-01T06:58:27.8429648Z info : OK https://api.nuget.org/v3-flatcontainer/microsoft.aspnetcore.server.iisintegration.tools/index.json 257ms 2016-07-01T06:58:27.8452904Z info : GET https://api.nuget.org/v3-flatcontainer/microsoft.aspnetcore.server.iisintegration.tools/1.0.0-preview2-final/microsoft.aspnetcore.server.iisintegration.tools.1.0.0-preview2-final.nupkg 2016-07-01T06:58:28.0722938Z info : OK https://api.nuget.org/v3-flatcontainer/microsoft.aspnetcore.server.iisintegration.tools/1.0.0-preview2-final/microsoft.aspnetcore.server.iisintegration.tools.1.0.0-preview2-final.nupkg 226ms 2016-07-01T06:58:28.1392401Z info : GET https://api.nuget.org/v3-flatcontainer/microsoft.dotnet.projectmodel/index.json 2016-07-01T06:58:28.4376727Z info : OK https://api.nuget.org/v3-flatcontainer/microsoft.dotnet.projectmodel/index.json 298ms 2016-07-01T06:58:28.4406725Z info : GET https://api.nuget.org/v3-flatcontainer/microsoft.dotnet.projectmodel/1.0.0-rc3-003121/microsoft.dotnet.projectmodel.1.0.0-rc3-003121.nupkg 2016-07-01T06:58:28.6676393Z info : OK https://api.nuget.org/v3-flatcontainer/microsoft.dotnet.projectmodel/1.0.0-rc3-003121/microsoft.dotnet.projectmodel.1.0.0-rc3-003121.nupkg 227ms 2016-07-01T06:58:28.6946386Z log : Installing Microsoft.DotNet.ProjectModel 1.0.0-rc3-003121. 2016-07-01T06:58:28.6956390Z log : Installing Microsoft.AspNetCore.Server.IISIntegration.Tools 1.0.0-preview2-final. 2016-07-01T06:58:32.3480344Z error: Package Microsoft.DotNet.ProjectModel 1.0.0-rc3-003121 is not compatible with netcoreapp1.0 (.NETCoreApp,Version=v1.0). Package Microsoft.DotNet.ProjectModel 1.0.0-rc3-003121 supports: 2016-07-01T06:58:32.3500341Z error: - net451 (.NETFramework,Version=v4.5.1) 2016-07-01T06:58:32.3500341Z error: - netstandard1.6 (.NETStandard,Version=v1.6) 2016-07-01T06:58:32.3510431Z error: One or more packages are incompatible with .NETCoreApp,Version=v1.0. 2016-07-01T06:58:32.7120347Z error: Package Microsoft.AspNetCore.Mvc 1.0.0 is not compatible with netcoreapp1.0 (.NETCoreApp,Version=v1.0). Package Microsoft.AspNetCore.Mvc 1.0.0 supports: 2016-07-01T06:58:32.7130338Z error: - net451 (.NETFramework,Version=v4.5.1) 2016-07-01T06:58:32.7140347Z error: - netstandard1.6 (.NETStandard,Version=v1.6) 2016-07-01T06:58:32.7140347Z error: Package Microsoft.ApplicationInsights.AspNetCore 1.0.0 is not compatible with netcoreapp1.0 (.NETCoreApp,Version=v1.0). Package Microsoft.ApplicationInsights.AspNetCore 1.0.0 supports: 2016-07-01T06:58:32.7140347Z error: - net451 (.NETFramework,Version=v4.5.1) 2016-07-01T06:58:32.7150344Z error: - netstandard1.6 (.NETStandard,Version=v1.6) 2016-07-01T06:58:32.7150344Z error: Package Microsoft.DotNet.ProjectModel.Loader 1.0.0-preview2-003121 is not compatible with netcoreapp1.0 (.NETCoreApp,Version=v1.6) 2016-07-01T06:58:32.7160344Z error: Package Microsoft.DotNet.Cli.Utils 1.0.0-preview2-003121 is not compatible with netcoreapp1.0 (.NETCoreApp,Version=v1.0). Package Microsoft.DotNet.Cli.Utils 1.0.0-preview2-003121 supports: 2016-07-01T06:58:32.7160344Z error: - net451 (.NETFramework,Version=v4.5.1) 2016-07-01T06:58:32.7160344Z error: - netstandard1.6 (.NETStandard,Version=v1.6) 2016-07-01T06:58:32.7174190Z error: One or more packages are incompatible with .NETCoreApp,Version=v1.0. 2016-07-01T06:58:32.7174190Z info : Committing restore... 2016-07-01T06:58:32.7210345Z log : Writing lock file to disk. Path: C:\a\1\s\src\FjordTours.BasicApp\project.lock.json 2016-07-01T06:58:32.9154998Z log : C:\a\1\s\src\FjordTours.BasicApp\project.json 2016-07-01T06:58:32.9174999Z log : Restore Failed in 44621ms. 2016-07-01T06:58:32.9274991Z NuGet Config files used: 2016-07-01T06:58:32.9294993Z Errors in C:\a\1\s\src\FjordTours.BasicApp\project.json 2016-07-01T06:58:32.9294993Z Package Microsoft.DotNet.ProjectModel.Loader 1.0.0-preview2-003121 is not compatible with netcoreapp1.0 (.NETCoreApp,Version=v1.6) 2016-07-01T06:58:32.9305008Z Package Microsoft.DotNet.Cli.Utils 1.0.0-preview2-003121 is not compatible with netcoreapp1.0 (.NETCoreApp,Version=v1.0). Package Microsoft.DotNet.Cli.Utils 1.0.0-preview2-003121 supports: 2016-07-01T06:58:32.9305008Z - net451 (.NETFramework,Version=v4.5.1) 2016-07-01T06:58:32.9315007Z - netstandard1.6 (.NETStandard,Version=v1.6) 2016-07-01T06:58:32.9315007Z One or more packages are incompatible with .NETCoreApp,Version=v1.0. 2016-07-01T06:58:32.9325003Z Package Microsoft.DotNet.ProjectModel 1.0.0-rc3-003121 is not compatible with netcoreapp1.0 (.NETCoreApp,Version=v1.0). Package Microsoft.DotNet.ProjectModel 1.0.0-rc3-003121 supports: 2016-07-01T06:58:32.9325003Z - net451 (.NETFramework,Version=v4.5.1) 2016-07-01T06:58:32.9325003Z - netstandard1.6 (.NETStandard,Version=v1.6) 2016-07-01T06:58:32.9335002Z One or more packages are incompatible with .NETCoreApp,Version=v1.0. 2016-07-01T06:58:32.9335002Z Package Microsoft.AspNetCore.Mvc 1.0.0 is not compatible with netcoreapp1.0 (.NETCoreApp,Version=v1.0). Package Microsoft.AspNetCore.Mvc 1.0.0 supports: 2016-07-01T06:58:32.9345003Z - net451 (.NETFramework,Version=v4.5.1) 2016-07-01T06:58:32.9345003Z - netstandard1.6 (.NETStandard,Version=v1.6) 2016-07-01T06:58:32.9355002Z Package Microsoft.ApplicationInsights.AspNetCore 1.0.0 is not compatible with netcoreapp1.0 (.NETCoreApp,Version=v1.0). Package Microsoft.ApplicationInsights.AspNetCore 1.0.0 supports: 2016-07-01T06:58:32.9355002Z - net451 (.NETFramework,Version=v4.5.1) 2016-07-01T06:58:32.9355002Z - netstandard1.6 (.NETStandard,Version=v1.6) 2016-07-01T06:58:32.9365007Z Package Microsoft.DotNet.ProjectModel.Loader 1.0.0-preview2-003121 is not compatible with netcoreapp1.0 (.NETCoreApp,Version=v1.6) 2016-07-01T06:58:32.9365007Z Package Microsoft.DotNet.Cli.Utils 1.0.0-preview2-003121 is not compatible with netcoreapp1.0 (.NETCoreApp,Version=v1.0). Package Microsoft.DotNet.Cli.Utils 1.0.0-preview2-003121 supports: 2016-07-01T06:58:32.9374999Z - net451 (.NETFramework,Version=v4.5.1) 2016-07-01T06:58:32.9374999Z - netstandard1.6 (.NETStandard,Version=v1.6) 2016-07-01T06:58:32.9385006Z One or more packages are incompatible with .NETCoreApp,Version=v1.0. 2016-07-01T06:58:32.9385006Z C:\Users\buildguest\AppData\Roaming\NuGet\NuGet.Config 2016-07-01T06:58:32.9385006Z C:\ProgramData\nuget\Config\Microsoft.VisualStudio.Offline.config 2016-07-01T06:58:32.9395005Z Feeds used: 2016-07-01T06:58:32.9395005Z https://api.nuget.org/v3/index.json 2016-07-01T06:58:32.9405006Z C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\ 2016-07-01T06:58:32.9514998Z Installed: 2016-07-01T06:58:32.9525024Z 159 package(s) to C:\a\1\s\src\FjordTours.BasicApp\project.json
global.json(由ASP.Net Core Web应用程序(.Net Core)模板创建):
{ "projects": [ "src","test" ],"sdk": { "version": "1.0.0-preview2-003121" } }
project.json(由ASP.Net Core Web应用程序(.Net Core)模板创建):
{ "dependencies": { "Microsoft.NETCore.App": { "version": "1.0.0","type": "platform" },"Microsoft.AspNetCore.Diagnostics": "1.0.0","Microsoft.AspNetCore.Mvc": "1.0.0","Microsoft.AspNetCore.Razor.Tools": { "version": "1.0.0-preview2-final","type": "build" },"Microsoft.AspNetCore.Server.IISIntegration": "1.0.0","Microsoft.AspNetCore.Server.Kestrel": "1.0.0","Microsoft.AspNetCore.StaticFiles": "1.0.0","Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0","Microsoft.Extensions.Configuration.Json": "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" },"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" },"frameworks": { "netcoreapp1.0": { "imports": [ "dotnet5.6","portable-net45+win8" ] } },"buildOptions": { "emitEntryPoint": true,"preserveCompilationContext": true },"runtimeOptions": { "configProperties": { "System.GC.Server": true } },"publishOptions": { "include": [ "wwwroot","Views","Areas/**/Views","appsettings.json","web.config" ] },"scripts": { "prepublish": [ "bower install","dotnet bundle" ],"postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ] } }
解决方法
您应该将project.json中的“tools”部分替换为:
"tools": { "BundlerMinifier.Core": "2.1.258","imports": [ "netstandard1.6" ] },"Microsoft.AspNetCore.Server.IISIntegration.Tools": { "version": "1.0.0-preview2-final","Microsoft.EntityFrameworkCore.Tools": { "version": "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+wp8+wpa81","netstandard1.6" ] } },
一些包需要导入netstandard1.6但Microsoft.VisualStudio.Web.CodeGeneration.Tools需要netstandard1.6和portable-net45 win8 wp8 wpa81