2016-07-01 66 views
12

Dopo aver creato un nuovo progetto Web Core (.Net Core) di ASP.Net in Visual Studio 2015 Update 3 e controllato questo in un repository git di Visual Studio Team Services. Sto usando la versione di .Net Core e ASP.Net Core.Impossibile creare l'applicazione Web di base ASP.Net predefinita (.NET Core) su Visual Studio Team Services utilizzando Hosted Agent

Ora sto cercando di costruire questo utilizzando il VSTS Costruire sistema utilizzando una definizione di compilazione in base a questa guida: https://www.visualstudio.com/en-us/docs/build/apps/aspnet/aspnetcore-to-azure

Tuttavia, la compilazione fallisce sul gradino dotnet restore con il registro mostrato di seguito (prima parte non incluso, questo è da dove inizia a fallire).

Cosa sto sbagliando? Devo preparare gli agenti ospitati in corso in qualche modo per farlo funzionare con la versione v1.0.0 di 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.0). Package Microsoft.DotNet.ProjectModel.Loader 1.0.0-preview2-003121 supports: netstandard1.6 (.NETStandard,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.0). Package Microsoft.DotNet.ProjectModel.Loader 1.0.0-preview2-003121 supports: netstandard1.6 (.NETStandard,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.0). Package Microsoft.DotNet.ProjectModel.Loader 1.0.0-preview2-003121 supports: netstandard1.6 (.NETStandard,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 

Il global.json (come creato dal Web Application ASP.Net core (Net Core) modello):

{ 
    "projects": [ "src", "test" ], 
    "sdk": { 
    "version": "1.0.0-preview2-003121" 
    } 
} 

Il project.json (come creato dal ASP.Net Nucleo Web Application (.NET core) modello):

{ 
    "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%" ] 
    } 
} 
+0

Ho seguito quelle istruzioni ma utilizzando l'alternativa Hosted Agent. Vorremmo utilizzare gli agenti ospitati in quanto attualmente non abbiamo alcuna opzione per utilizzare agenti di build on-premise. – TomRay74

+0

Nella scheda generale, quale "Domanda" hai aggiunto? –

+0

Non ho aggiunto alcuna richiesta. Cosa dovrei aggiungere? Dal momento che sto usando gli agenti ospitati non riesco a essere in grado di aggiungere alcuna richiesta. Inoltre, secondo il documento sopra menzionato, la richiesta deve essere aggiunta solo agli agenti di compilazione personalizzati, ma per favore correggimi se sbaglio. – TomRay74

risposta

6

è necessario sostituire "strumenti" sezione del project.json come questo:

"tools": { 
    "BundlerMinifier.Core": "2.1.258", 
    "Microsoft.AspNetCore.Razor.Tools": { 
     "version": "1.0.0-preview2-final", 
     "imports": [ 
     "netstandard1.6" 
     ] 
    }, 
    "Microsoft.AspNetCore.Server.IISIntegration.Tools": { 
     "version": "1.0.0-preview2-final", 
     "imports": [ 
     "netstandard1.6" 
     ] 
    }, 
    "Microsoft.EntityFrameworkCore.Tools": { 
     "version": "1.0.0-preview2-final", 
     "imports": [ 
     "netstandard1.6" 
     ] 
    }, 
    "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" 
     ] 
    } 
    }, 

alcuni pacchetti deve importare netstandard1.6 ma Microsoft.VisualStudio.Web.CodeGeneration.Tools esigenze netstandard1.6 e portable-net45+win8+wp8+wpa81

+1

Ottimo, mi ha aiutato a liberarmi della maggior parte degli errori. Ma ho ancora gli stessi errori per altri pacchetti, alcuni dei quali non esplicitamente dichiarati in 'project.json', come' Microsoft.DotNet.ProjectModel.Loader'. Come posso scoprire come risolvere questi problemi? – paulroho

+0

Anche io ho avuto l'errore con Microsoft.DotNet.ProjectModel.Loader ma nel mio caso la sostituzione della sezione strumenti come descritto nella risposta di neodim è stata risolta per me. – TomRay74

+0

Come nodo laterale non è più necessario importare con preview2. Prova a pulire la cache (s) ('nuget.exe locals -clear all') – Pawel

1

Ho incontrato lo stesso problema con dotnet restore utilizzando l'agente di compilazione ospitati in VSTS. Sulla base del commento di @svick, ho eseguito dotnet --version per verificare cosa è installato sull'agente ospitato. Ad oggi, è ancora 1.0.0-preview1-002702 e non la versione di riferimento di 1.0.0-preview2-003121.

2016-07-04T06:17:47.5047693Z ##[warning]File name doesn't indicate a full path to a executable file. 
2016-07-04T06:17:47.5057787Z Executing the following command-line. (workingFolder = C:\a\1\s) 
2016-07-04T06:17:47.5057787Z dotnet --version 
2016-07-04T06:17:47.5067748Z Error message highlight pattern: 
2016-07-04T06:17:47.5067748Z Warning message highlight pattern: 
2016-07-04T06:17:48.9679166Z 1.0.0-preview1-002702 

Il software ufficiale per gli agenti di build ospitati può essere trovato alla https://www.visualstudio.com/en-us/docs/build/agents/hosted-pool. In particolare, si noti che mostra ancora Visual Studio 2015 Update 2. Spero che questo venga presto aggiornato.

+0

A partire dal 13 luglio 2016, gli agenti di compilazione ospitati VSTS sono stati aggiornati per includere ".NET Core 1.0 con Preview 2 Tooling". Vedi https://blogs.msdn.microsoft.com/visualstudioalm/2016/07/13/july-hosted-build-pool-image-updates/ –