将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,则会得到以下信息:
显然您没有.但是,让我们安装x64来显示示例.
dnvm install -a x64 -r clr -version 1.0.0-rc1-final
所以现在我有了这个:
所以我安装了64位,但是它不是默认的运行时,更糟糕的是…如果重新启动命令提示符,它将默认返回到x86.这意味着在此系统上运行的所有内容都将自动默认为x86.
更改默认值只是运行此命令的问题:
dnvm alias default -a x64 -r clr -os win -version 1.0.0-rc1-final
dnvm use default -Persistent
所以现在当我重新启动命令提示符时,我得到:
这应该使您设置并在最新的运行时上运行.如果您使用其他用户运行该进程,强烈建议您使用相同的命令来设置该用户,因为它们存储在用户PATH中.
标签:asp-net-core,visual-studio-2015,asp-net,linux,visual-studio 来源: https://codeday.me/bug/20191119/2035067.html