我已经设置了一个Ubuntu VM,以便它可以使用
中的信息通过Ketrel和nginx运行ASP.Net Core虚拟应用程序https://www.microsoft.com/net/core#ubuntu 和 https://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机器上部署并运行它?
答案 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)
以下是步骤:
- 点击在您的计算机上搜索或在线
- 添加Asp.net核心
- 安装并添加C#扩展名。
- 然后创建应用程序
醇>