系统相关
首页 > 系统相关> > 将ASP.NET 5从Visual Studio 2015发布到Linux

将ASP.NET 5从Visual Studio 2015发布到Linux

作者:互联网

我正在弄清楚如何发布一个asp.net 5项目(来自Visual Studio),以便它可以在Linux上运行.
在Visual Studio 2015中,我正在使用文件系统发布功能.在设置中,有一个“目标DNX版本”选项.我有4个选择:

> dnx-coreclr-win-x64.1.0.0-rc1-update1
> dnx-coreclr-win-x86.1.0.0-rc1-update1
> dnx-clr-win-x64.1.0.0-rc1-update1
> dnx-clr-win-x86.1.0.0-rc1-update1

我用dnvm安装了dnx-coreclr-linux-x64.1.0.0-rc1-update1,因为我认为可以使用此版本在Visual Studio中发布.安装后,它不会显示在“ Target DNX版本”的列表中,因此我无法使用linux dnx进行发布.

难道我做错了什么? dnu,dnx,dnvm对我来说都是新手,这有点令人困惑.

我也知道您可以复制源文件并在Linux上还原/构建项目,但是对我来说,发布这些文件似乎更“干净”.

还是目前可能不支持此功能?

谢谢你的帮助!

解决方法:

编辑:请注意,这仅适用于RC1. RC2将不支持那些可执行文件.它们将替换为dotnet-cli.

我想我知道您想要的是什么,但是如果不是完全想要的,请告诉我,我会调整答案.

dnvm:.NET版本管理器

管理不同的运行时,并允许您选择当前运行时.

dnu:.NET实用程序

管理软件包.应用启动并运行后,主要用于dnu还原.

dnx:.NET执行引擎

通过执行命令来运行您的应用程序/网站.通常是dnx网站,但web是在project.json中定义的,因此可以是任何东西.

那么,如何更改运行时间?

因此,按照我们所看到的,如果我在系统上运行dnvm list,则会得到以下信息:

dnvm list

显然您没有.但是,让我们安装x64来显示示例.

dnvm install -a x64 -r clr -version 1.0.0-rc1-final

所以现在我有了这个:

dnvm list 2

所以我安装了64位,但是它不是默认的运行时,更糟糕的是…如果重新启动命令提示符,它将默认返回到x86.这意味着在此系统上运行的所有内容都将自动默认为x86.

更改默认值只是运行此命令的问题:

dnvm alias default -a x64 -r clr -os win -version 1.0.0-rc1-final
dnvm use default -Persistent

所以现在当我重新启动命令提示符时,我得到:

final dnvm

这应该使您设置并在最新的运行时上运行.如果您使用其他用户运行该进程,强烈建议您使用相同的命令来设置该用户,因为它们存储在用户PATH中.

标签:asp-net-core,visual-studio-2015,asp-net,linux,visual-studio
来源: https://codeday.me/bug/20191119/2035067.html