我不能在Linux (Ubuntu14)上运行ASP.NET MVC5。本文来源:https://docs.asp.net/en/latest/getting-started/installing-on-linux.html
在虚拟Ubuntu 14终端中,我做到了:
curl -sSL https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.sh | DNX_BRANCH=dev sh && source ~/.dnx/dnvm/dnvm.sh
sudo apt-get install libunwind8 gettext libssl-dev libcurl4-openssl-dev zlib1g libicu-dev uuid-dev
dnvm upgrade -r coreclr
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list
sudo apt-get update
sudo apt-get install mono-complete
sudo apt-get install ca-certificates-mono
dnvm upgrade -r mono
sudo apt-get install make automake libtool curl
curl -sSL https://github.com/libuv/libuv/archive/v1.8.0.tar.gz | sudo tar zxfv - -C /usr/local/src
cd /usr/local/src/libuv-1.8.0
sudo sh autogen.sh
sudo ./configure
sudo make
sudo make install
sudo rm -rf /usr/local/src/libuv-1.8.0 && cd ~/
sudo ldconfig在HelloMvc文件夹中:
dnu restore 然后在Visual Studio代码中:
1)。在文件列表中选择HelloMvc project.json。
2)。在下拉列表中选择HelloMvc项目。
3)。按F1键并键入dnx: Run命令,然后选择"web“。
在localhost:5004中仍然“无法连接”。
如果我从终端运行app:
dnx web我得到"'Microsoft.AspNet.Server.Kestrel‘不包含适合入口点的静态'Main’方法“。
发布于 2020-05-27 02:13:27
也许你只是因为这是一个非常古老的问题而解决了它。但你面临的问题是,你正在学习Linux核心教程,这是一个为在asp.net上运行而准备的框架,但你却试图运行与mvc5不完全兼容的Linux。在Linux上运行mvc5的唯一方法是如果你的项目使用与mono项目100%兼容的库。您可以通过在Linux实例中安装mono项目并尝试编译它来测试它。如果一切正常,你就可以移植了。
https://stackoverflow.com/questions/35680816
复制相似问题