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

时间:2016-07-25 13:19:25

标签: ubuntu visual-studio-2015 .net-core

我已经设置了一个Ubuntu VM,以便它可以使用

中的信息通过Ketrel和nginx运行ASP.Net Core虚拟应用程序

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

当我这样做时,我跑

dotnet run 

在应用程序的根目录中,其中包含

bin  
obj
Program.cs    
Startup.cs
project.json  

一切正常。

与此同时,我也设置了VS2015并制作了一个" hello world" Windows上的ASP.Net核心应用程序使用。 https://docs.microsoft.com/en-us/dotnet/articles/core/tutorials/using-on-windows

它从调试器运行良好。

但是,我想要做的是在我设置的Ubuntu VM上运行它 当我发布项目时,根目录不包含我在上面创建的项目中的等效文件,并运行donet run 或dotnet恢复失败如下

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

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

是否有记录在任何地方的方法,详细说明如何在VS2015下的Windows上生成和发布ASP.Net Core应用程序,然后在Ubuntu机器上部署并运行它?

2 个答案:

答案 0 :(得分:4)

查看.NET Core Application Deployment article in .Net Core documentation

由于您的应用程序看起来像是一个便携式应用程序(默认设置),因此您使用function loadlink(){ $('#showtimeago').load('test.php',function () { $(this).unwrap(); }); } loadlink(); // This will run on page load setInterval(function(){ loadlink() // this will run after every 5 seconds }, 5000); 运行已发布的应用程序版本。

答案 1 :(得分:0)

以下是步骤:

  
      
  1. 点击在您的计算机上搜索或在线
  2.   
  3. 添加Asp.net核心
  4.   
  5. 安装并添加C#扩展名。
  6.   
  7. 然后创建应用程序
  8.