项目开发环境搭建

项目开发环境搭建,第1张

在Ubuntu下搭建ASP.NET5开发环境

Text/durow

0×00字写在空前面

年底的时候真的很忙,各种事情在这个时候扎堆,没有空学到自己感兴趣的东西,所以没有写博客。最近有一个小角色要做成Web应用。以前也经历过类似的要求。当时用WCF做WebAPI,用ExtJS做前端开发。这个要求不重要,只要能解决困难就好。我不管实际用的是什么技术,正好赶上ASP.NET5的公布,所以我要去试试。Windows下用强VS一路安装很难,但是ASP。NET5是一个混合开发。做出部署Linux下开发设计环境的决定,然后诱骗别人加入这个行业,更有感染力。以前一直用Windows,只是出于好奇才装Linux,所以对Linux不是太熟悉。我边检查边做的。期间当然是各种坑,鬼混了一天多,但最后还是跑了。在这里,我会记录我遇到的坑,我处理的问题,我没有处理的问题。

0×01Windows和Ubuntu双系统

以前都是用vm虚拟机安装Linux。这一次,请仔细检查一下。从电脑硬盘分区到100G的room空,按照网上的例子教程安装了Ubuntu双系统。不过这并不是文章中的重点,而且很容易找到很多教程的例子,所以在实践中就不多说了。我引用这篇文章:

http://www.linuxidc.com/Linux/2012-05/59663.htm

0×02安装ASP.NET5开发环境

这是钥匙。关键流程参考微软官方在线文本文档:

https://docs.ASP.net/en/latest/getting-started/installing-on-Linux.html

首先我来展示一下我遇到的第一个坑。因为很多命令都要用sudo,所以我果断把终端设备转换成root,造成了后来创建的一些文件夹都是root名的不良影响,导致在非root条件下要求你建立新项目时管理权限不正确。发现这个难题花了很长时间。所以为了避免不必要的不便,我建议在实践中尽量使用sudo。你可以在下面的截图中看到,我仍然使用root。伙计们,来吧。

1安装DNVM

先提前准备好开发环境建设中用到的专用工具。一般来说,很可能是系统软件内置的,不过以防万一,还是 *** 作一下吧。简而言之,它也很快:

sudoapt-get安装解压缩卷曲

这个命令将安装两个特殊的工具,unzip和curl2,以减轻压力和下载。

什么是DNVM和DNX?可以参考@张善友的这篇文章。http://www.cnblogs.com/shanyou/p/4589930.html把它写得四通八达。

然后下载DNVM。官网文本文档给出如下命令:

curl-sSLhttps://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.sh|DNX_BRANCH=devsh&;&来源~/。dnx/dnvm/dnvm.sh

这里用的是准备不久的curl,但是内置了通用的系统软件。

下载后根据提示信息执行命令。

来源~/。dnx/dnvm/dnvm.sh

那么DNVM的安装就完成了。能够键入dnvm来查看安装是否成功。

2用DNVM安装DNX

首先,安装中使用的特殊工具必须事先准备好。

sudoapt-getinstalllibunwind8gettextlibssl-devlibcurl4-OpenSSL-devzlib1glibiCu-devuuid-dev

然后用DNVM安装DNXfor.NET核心。

dnvm升级-rcoreclr

然后应用DNVM为Mono安装DNX。

dnvm升级-r单声道

安装时提醒我,我的系统里没有Mono,必须安装。参考从官网文本文档中获取的链接,依次执行以下命令:

apt-keyadv-keyserverkeyserver.Ubuntu.com–recv-keys3fa7e0328081bbf6a15da29a6a19b38d3D831ef

echo“黛比·http://download.mono-project.com/repo/debian喘息总管”|tee/etc/apt/sources.list.d/mono-xamarin.list

apt-get更新

apt-get安装单完成

3安装libuv

为什么要装这个东西?因为本地Web服务检测必须在开发和设计中 *** 作。大家Windows都有IISExpress,Linux没有。官网强烈推荐kestrel,kestrel用的是libuv库,所以大家一定要安装这个库。这个库是用源代码编译程序安装的,有很多命令。总之我是一行一行的抄。很多时候我复制下一个命令的时候,上一个命令就完成了,感觉很好:)一般的流程是:安装编译程序必需的专用工具,下载并释放压力源代码,编译程序安装,加载共享资源库,使新库生效。

sudoapt-get安装使自动生成libtool卷曲

https://github.com/libuv/libuv/archive/v1.4.2.tar.gz|sudotarzxfv--C/usr/local/src

cd/usr/local/src/libuv-1.4.2

sudoshautogen.sh

须藤。/配置

sudomake

sudomake安装

sudoRM-RF/usr/local/src/libuv-1.4.2&;&cd~/

sudoldconfig

到目前为止,每个人都已经安装了ASP.NET5开发环境。就这样结束了吗?我一开始是这么想的,但我马上意识到这是不正确的。当我感觉无法开始构建测试项目时,我总是用VS在Windows中创建新的解决方案,选择Web,然后选择使用哪些模板,但是Linux中没有模板,所以我无法逐个手动创建文档。然后继续看文本文档找XXX系列产品上的yourfirstAPS.NET5应用原文,里面没有Linux,参考Mac应该没问题。

https://docs.ASP.net/en/latest/tutorials/your-first-MAC-aspnet.html

0×03开发环境的安装和提供

当然开发环境是visulaStudio代码,从官网下载:https://code.visualstudio.com/

下载完成后,缓解压力,立即运行要应用的代码。

创建新项目的模板是基于yeoman的。你必须使用npm来安装yeoman,所以你应该先安装npm

sudoapt-get安装npm

Npm和nodejs是相互依赖的,安装其中任何一个都会自动安装另一个。安装后即可使用。

npm安装-gyobowergrunt-cligulp

安装约曼,鲍尔,咕噜-cli,大口。但是问题就来了。yeoman必须要有0.12以上的nodejs版本号,而apt-get安装的版本号只有0.10,各种修修补补都升级不了。不好收录传说中的名字N,但据说是升级nodejs的专用工具。上网查一下,在这里找到文章的内容:

http://my.oschina.net/tbaby/blog/412052

有这样一个命令:

curl-silent-locationhttps://deb.nodesource.com/setup_0.12|sudobash-

Https://deb.nodesource.com打开门,看到下铺在这里。

上面哪个命令下载后会继续提醒?

执行这个命令

sudoapt-get安装节点

可以安装最新版本的nodejs。安装后,它已经成为一个全新的0.12.9。

那么用npm安装yeoman等一系列专用工具就没有问题了。该命令如下所示:

npm安装-gyobowergrunt-cligulp

安装了Yeoman,但是yeoman无法形成ASP.NET的模板,这个必须大家安装。使用以下命令安装ASP.NET模板:

npm安装-g发电机-aspnet

安装完成后,您可以使用yeoman创建工程项目。转到您想要放置项目的文件目录并运行它。

哟aspnet

然后你会看到模板选择页面,你会选择WebApplication,然后会提醒你输入应用的名称,然后你会先输入,然后yeoman会帮你设置第一个文件目录,然后创建所有的新项目文档。

用VSCode打开第一个文件目录会提醒你缺乏依赖性。

在项目文件目录中执行以下命令。

dnu恢复

这样,我们就可以解决依赖的问题。如果是第一次恢复,下载很多东西大概要花一点时间。

以后的文件目录构建大概就是这个了,和VS建立的一致,也会有在编码中引入特性和方法的提醒。

在工程项目的project.json文档中,我们可以看到命令commandsBaoxiangweb,你也可以在依赖中寻找相对依赖。您可以通过应用命令web来打开kestrel服务项目。

应在项目文件目录下实施。

dnxweb

能够打开web服务,然后在电脑浏览器中输入localhost:5000就能看到每个人的网页。

尝试更改HomeController中的信息。你要重启Web服务才能生效,这还不如用VS,VS可以马上修改保存,然后更新F5就能看到实际效果,就像用脚本做开发设计一样。

让人不解的是,把dnx转换成coreclr后,输入dnx并不能显示一切,在网上也找不到问题。知道的请评论。

0×04写在最后空字

因为对Linux了解不多,整个过程遇到了很多很多问题,所以挑出很多烦人的写下来。我没有提到一些会暴露自己智力的低能儿。这是计算的唯一方法。但是dnvm、dnx等很多定义我都知道很多。但如果让我做ASP.NET5的开发设计,我还是会选择windows。毕竟我的亲生父母有很强的VS.最后说一下Ubuntu的应用。以前一直用Windows,换成Ubuntu,感觉没想象中那么难,用户界面也比较成熟。使用Web应用程序基础可以处理许多特殊工具。如果是设计的话,JetBrains系列产品都可以应用,现在有更多的VSCode。如果你不写WPF,你不会觉得问题很大。如果遇到难题,可以在网上搜索基础来处理,应该可以逐渐掌握。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/764933.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-02
下一篇 2022-05-02

发表评论

登录后才能评论

评论列表(0条)

保存