简体   繁体   English

部署并运行:Visual Studio 2015 .ASP.Net核心应用程序到Linux ..如何

[英]Deploy and Run : Visual Studio 2015 .ASP.Net Core Application onto Linux.. How

I have setup a Ubuntu VM so that it can run an ASP.Net Core dummy application via Ketrel and nginx using the information at 我已经设置了一个Ubuntu VM,以便它可以通过Ketrel和nginx使用以下信息运行ASP.Net Core虚拟应用程序

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

When I do this I run 当我这样做时,我跑了

dotnet run 

in the root directory of the application, which contains 在应用程序的根目录中,其中包含

bin  
obj
Program.cs    
Startup.cs
project.json  

This all works fine. 一切正常。

Meanwhile, I have also setup VS2015 and produced a "hello world" ASP.Net Core application on Windows using. 同时,我还设置了VS2015并在Windows上使用生成了“hello world”ASP.Net Core应用程序。 https://docs.microsoft.com/en-us/dotnet/articles/core/tutorials/using-on-windows https://docs.microsoft.com/en-us/dotnet/articles/core/tutorials/using-on-windows

It runs fine from the debugger. 它从调试器运行良好。

However, what I would like to do is run this on the Ubuntu VM I have set up. 但是,我想要做的是在我设置的Ubuntu VM上运行它。
When I publish the project the root directory does not contain the equivalent files in the project I created above, and running donet run or dotnet restore fail as follows 当我发布项目时,根目录不包含我在上面创建的项目中的等效文件,并且运行donet run或dotnet restore失败如下

> 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'.

Contents of the PublishOutput directory is as follows PublishOutput目录的内容如下

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

Is there a method documented anywhere which details how to produce and publish an ASP.Net Core application on Windows under VS2015, and then deploy it and run it on a Ubuntu machine? 是否有任何方法记录在VS2015下如何在Windows上生成和发布ASP.Net Core应用程序,然后在Ubuntu机器上部署并运行它?

Have a look at the .NET Core Application Deployment article in .Net Core documentation . 查看.Net Core文档中的.NET Core Application Deployment文章

Since it looks like your application is a portable app (which is the default), you run a published version of it using dotnet AssName.dll . 由于您的应用程序看起来像是一个便携式应用程序(这是默认设置),因此您使用dotnet AssName.dll运行它的已发布版本。

Here are the steps: 以下是步骤:

  1. Click On Search On Your Computer or Online 单击“在计算机上搜索”或“在线”
  2. Add Asp.net core 添加Asp.net核心
  3. Install and add C# extension. 安装并添加C#扩展。
  4. then Create Application 然后创建应用程序

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM