Déployer et exécuter: Visual Studio 2015. Application .ASP.Net sur Linux. Comment

J’ai installé une machine virtuelle Ubuntu pour pouvoir exécuter une application fictive ASP.Net Core via Ketrel et nginx en utilisant les informations de

https://www.microsoft.com/net/core#ubuntu et https://docs.asp.net/en/latest/getting-started.html

Quand je fais ça je cours

dotnet run 

dans le répertoire racine de l’application, qui contient

 bin obj Program.cs Startup.cs project.json 

Tout fonctionne bien.

Pendant ce temps, j’ai également configuré VS2015 et produit une application ASP.Net Core “hello world” sous Windows. https://docs.microsoft.com/en-us/dotnet/articles/core/tutorials/using-on-windows

Il fonctionne bien à partir du débogueur.

Cependant, ce que je voudrais faire, c’est de l’exécuter sur la machine virtuelle Ubuntu que j’ai configurée.
Lorsque je publie le projet, le répertoire racine ne contient pas les fichiers équivalents dans le projet que j’ai créé ci-dessus et l’exécution de donet run ou dotnet restore échoue comme suit

 > aec@gfd-Ubuntu-1604-LTS:~/PublishOutput$ dotnet restore warn : The > folder '/home/bts/PublishOutput' does not contain a project to > restore. bts@MHR-Ubuntu-1604-LTS:~/PublishOutput$ arc@gfd-Ubuntu-1604-LTS:~/PublishOutput$ dotnet run The current project is not valid because of the following errors: /home/bts/PublishOutput(1,0): error DOTNET1017: Project file does not exist '/home/bts/PublishOutput/project.json'. 

Le contenu du répertoire PublishOutput est le suivant

 arc@gfd-Ubuntu-1604-LTS:~/PublishOutput$ ls > AssName.dll > AssName.pdb > Class.deps.json > Class.dll > Class.pdb > Class.runtimeconfig.json > Microsoft.AspNetCore.Diagnostics.Abstractions.dll > Microsoft.AspNetCore.Diagnostics.dll > Microsoft.AspNetCore.Hosting.Abstractions.dll > Microsoft.AspNetCore.Hosting.dll > Microsoft.AspNetCore.Hosting.Server.Abstractions.dll > Microsoft.AspNetCore.Http.Abstractions.dll > Microsoft.AspNetCore.Http.dll Microsoft.AspNetCore.Http.Extensions.dll > Microsoft.AspNetCore.Http.Features.dll > Microsoft.AspNetCore.HttpOverrides.dll > Microsoft.AspNetCore.Server.IISIntegration.dll > Microsoft.AspNetCore.Server.Kestrel.dll > Microsoft.AspNetCore.WebUtilities.dll > Microsoft.Extensions.Configuration.Abstractions.dll > Microsoft.Extensions.Configuration.dll > Microsoft.Extensions.Configuration.EnvironmentVariables.dll > Microsoft.Extensions.DependencyInjection.Abstractions.dll > Microsoft.Extensions.DependencyInjection.dll > Microsoft.Extensions.FileProviders.Abstractions.dll > Microsoft.Extensions.FileProviders.Physical.dll > Microsoft.Extensions.FileSystemGlobbing.dll > Microsoft.Extensions.Logging.Abstractions.dll > Microsoft.Extensions.Logging.Console.dll > Microsoft.Extensions.Logging.dll Microsoft.Extensions.ObjectPool.dll > Microsoft.Extensions.Options.dll > Microsoft.Extensions.PlatformAbstractions.dll > Microsoft.Extensions.Primitives.dll Microsoft.Net.Http.Headers.dll > refs System.Diagnostics.Contracts.dll System.Net.WebSockets.dll > System.Text.Encodings.Web.dll web.config 

Existe-t-il une méthode documentée qui détaille comment produire et publier une application ASP.Net Core sous Windows sous VS2015, puis la déployer et l’exécuter sur une machine Ubuntu?

Jetez un œil à l’ article de déploiement d’applications .NET Core dans la documentation de .Net Core .

Comme il semble que votre application soit une application portable (qui est la valeur par défaut), vous en exécutez une version publiée en utilisant dotnet AssName.dll .

Voici les étapes:

  1. Cliquez sur Rechercher sur votre ordinateur ou en ligne
  2. Ajouter le kernel Asp.net
  3. Installez et ajoutez l’extension C #.
  4. puis créer une application