VS2015 RTM与ASP.NET 5 RC1之坑

最近Asp.Net 5的RC1出来了

VS2015的Update1也开始进入RC阶段

嗯,微软尿性,是时候转移到VS2015了

开始踩坑之旅

装好VS2015后,当然是开始折腾ASP.Net 5嘛

建了个ASP.Net 网站,测试一下,嗯,DNX beta5版本,一切正常

试试Nuget,发现这速度简直不能忍

把所有包都升级到最新后,发现引用全是感叹号

研究一番后发现,需要到程序包管理器里运行dnu restore命令,也就是还原程序包

经过漫长、漫长的等待,妈蛋,终于下载完所有包了

调试一下,发现报错了……

必应了一下,发现要升级DNX版本,用到命令dnvm upgrade

升级完后需要到项目设置里修改DNX版本为RC1

继续调试,擦,又报错,Microsoft.Dnx.Host.Clr.EntryPoint找不到了

查了下又发现,从beta8开始,这货不能用IISExpress了

需要用到Kestrel这货

好吧,从Nuget里添加

Microsoft.AspNet.IISPlatformHandler

Microsoft.AspNet.Server.Kestrel

这两个包

添加完后,在project.json的commands里添加

"kestrel": "Microsoft.AspNet.Server.Kestrel"

这样就会多出一个启动选项kestrel,然后就用这个启动

之后开始鼓捣DNX类库

但是又生成失败,奇怪的是错误列表里没东西

看看输出里的生成,发现这个Microsoft.DNX.PackageManager找不到了

真是坑爹,去查了一下,发现每次都要手动更新Microsoft ASP.NET and Web Tools 2015这货

RC1版下载地址:https://www.microsoft.com/en-us/download/details.aspx?id=49959

选择WebToolsExtensionsVS14.msi下载

WebToolsExtensionsVSLP14_chs.msi语言包

下载安装之后终于一切正常了……

总结:

每次ASP.Net 5更新,需要做以下工作

1.dnvm upgrade,升级DNX版本并

2.设置项目DNX版本

3.NuGet升级包至相应版本,使用Update-Package -IncludePrerealease升级到最新版

4.如果网站项目升级前是Beta7之前版本,删除旧的Host包,添加包

Microsoft.AspNet.IISPlatformHandler

Microsoft.AspNet.Server.Kestrel

5.下载安装最新Microsoft ASP.NET and Web Tools 2015

搜索地址:https://www.microsoft.com/en-us/search/result.aspx?q=Microsoft+ASP.NET+and+Web+Tools+2015+&form=MSHOME#downloads

时间: 2024-08-08 17:54:17

VS2015 RTM与ASP.NET 5 RC1之坑的相关文章

.NET跨平台之旅:升级至ASP.NET 5 RC1,Linux上访问SQL Server数据库

今天微软正式发布了ASP.NET 5 RC1(详见Announcing ASP.NET 5 Release Candidate 1),.NET跨平台迈出了关键一步. 紧跟这次RC1的发布,我们成功地将运行在Linux上的示例站点(http://about.cnblogs.com)升级到了ASP.NET 5 RC1,并且增加了数据库访问功能——基于Entity Framework 7 RC1访问SQL Server数据库. 示例站点页面左侧的导航是从数据库读取数据动态加载的,数据库服务器用的是阿里

.NET跨平台之旅:将示例站点从 ASP.NET 5 RC1 升级至 ASP.NET Core 1.0

终于将".NET跨平台之旅"的示例站点 about.cnblogs.com 从 ASP.NET 5 RC1 升级至 ASP.NET Core 1.0 ,经历了不少周折,在这篇博文中记录一下. 从 ASP.NET 5 到 ASP.NET Core 最大的变化,除了改名之外,就是用 dotnet cli(命令名是dotnet)取代了dnx.所以运行 ASP.NET Core 程序,首先要安装 dotnet cli,我们是在 Ubuntu 服务器上用 apt-get install dotn

ASP.NET MVC升级到ASP.NET Core MVC踩坑小结

原文:ASP.NET MVC升级到ASP.NET Core MVC踩坑小结 写在前面 ASP.NET Core是微软新推出的支持跨平台.高性能.开源的开发框架,它的优势不必多说,因为已经说得太多了.当然,现在依然有着数量庞大的系统运行于.NET Framework上,由于有大量的Break Changes,很多项目项目团队也不敢贸然升级,其中的考量也不全部是技术原因,更多的可能还是业务推进因素. 小编自年前开始考虑升级一套电商系统,原先是基于.NET Framework 4.5的,打算直接升级到

.NET Core 和 ASP.NET 5 RC1 发布

昨天微软发布了 .NET Core 和 ASP.NET 5 候选版本,支持 Windows,Linux 和 OS X 平台,版本 License 为 "Go Live",,也就是说可以在生产环境部署,并且微软会提供相应的支持. 获取 RC 最好的方式是前往 http://get.asp.net 网站下载. 主要改进 1.ASP.NET 5 Visual Studio 体验 集成 Bootstrap 片段更新 Bower 包 UI支持 MVC 脚手架 2.ASP.NET 5 Runtim

在vs2015上使用asp.net core+ef core

官方的文档https://docs.asp.net/en/latest/tutorials/first-mvc-app/start-mvc.html 先来看一下实现的效果 开始之前,确定本机已经有.NET Core环境.https://www.microsoft.com/net/core#windows 1.创建解决方案的文件结构如下图(模糊处理的过文件是自己后面加的和ef生成的). 2.要使用ef core,先引用ef core相关的程序包.https://docs.efproject.net

VS Code 开发asp.net core 遇到的坑

摘要 微软发布.NET Core 1.0,ASP.NET Core 1.0 与 Entity Framewok 1.0也有一段时间了,一直没进行这方面的学习,节前公司让调研这方面的可行性.所以还是从最基础的开始研究吧. 环境 开发用VS code 比较轻量级.几十兆和vs2015比起来确实小.尝试安装vs2015,安装了一天,也没安装上,无语了. .NET Core SDK 安装sdk:https://www.microsoft.com/net/download 通过命令cmd查看是否安装成功:

传统asp.net小心 async/await坑

最近在改老项目时,干了一件自以为很有成就感的事,心想 "项目都是同步方法,为啥不用异步方法呢?",于是有了异步方法,类型下面的代码(当然是举例子说明啊) //更新某人名下公司名称 public Task<bool> UpdateUser(string id,string companyName) { var usrInfo=Db.GetUsrInfo(id); var flag= await Db.UpdateCompanyNameAsync(usrInfo.company

asp.net &quot;true&quot;的小坑

在cs文件中 写了一个 属性 protected bool IsTrue { get{ return true; } } 在页面 .aspx文件中 在js中 var flag="<%=IsTrue %>"; if(flag=="true") { alert("ok"); }else alert("no"); 结果悲剧了, 一直输出 no 错误是因为 flag="True" 所以 flag==&q

.NET跨平台之旅:将示例站点从ASP.NET 5 Beta7升级至RC1

今天,我们将示例站点(about.cnblogs.com,服务器操作系统是Ubuntu)从ASP.NET 5 Beta7升级到了RC1,在升级过程中只遇到了一个问题. 在运行 dnvm upgrade -r coreclr -u 命令,将dnx升级至1.0.0-rc1-15838之后,运行 dnx kestrel 命令无任何输出,站点也没能运行起来. 运行 export DNX_TRACE=1 命令之后,再次运行dnx命令,出现如下的错误信息: Loaded module: dnx.corecl