VS 2015.为ASP.NET 5 web项目设置正确的目标框架
我在Visual Studio 2015中创建了新的ASP.NET 5 MVC项目。在项目创建向导中,我选择显示.NET框架4.6的模板,然后在下一个屏幕上从ASP.NET 5预览中选择“Web应用程序”模板。
但是,在创建之后,项目看起来在project.json的“frameworks”部分中只列出了“dnx451”和“dnxcore50”: "frameworks": { "dnx451": { },"dnxcore50": { } }, 我试图将“dnx451”更改为“dnx46”。项目已经建好了,但当我试图运行它,我得到以下错误信息:
如何才能改变ASP.NET 5项目的“目标框架”? 这里是我的global.json: { "projects": [ "src","test","wrap" ],"sdk": { "version": "1.0.0-beta5","runtime": "clr","architecture": "x86" } } 但它并不真正重要什么是列出那里。我已经尝试过不同版本的1.0.0-beta5和最新的1.0.0-beta6 解决方法
问题是DNX知道你的项目是针对dnx46但IIS不是:)。所以,IIS开始作为.NET 4.5.1(默认情况下),并试图加载与4.5.1不兼容的项目。
在未来版本的VS Tooling中,我们将做更好的检测,但在那之前,对于希望定位4.5.1以上的.NET版本的Web应用程序来说,有点儿粗糙。现在,我建议只使用dnx451直到那时(如果你不依赖于.NET 4.5.2 / 4.6功能),但我会提供一些说明如何使今天的工作,如果你需要使用4.5。 2或更高。 注意:dnx452和dnx46在控制台应用程序和使用非IIS服务器(如Kestrel或WebListener)时完全支持。基本上,您可以使用本机dnx.exe启动程序启动与dnx451和dnx46工作,但其他托管环境(IIS,IIS Express)需要额外的提示启动正确的框架。 要使此工作在今天,您需要设置一个环境变量DNX_IIS_RUNTIME_FRAMEWORK到您要使用的目标框架。您可以在“调试”选项卡上的Web应用程序的“项目属性”页面中执行此操作。只需选择IIS Express概要文件并添加环境变量如下: 我们将把这个添加到Known Issues,因为它看起来像我们错过了,正如我上面说的,我们将改善VS的默认体验,所以这是不必要的:)。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 在不过度使用meta:resourcekey的情况下本地化W
- ASP.NET Web Pages - 页面布局
- asp.net-core – 带有JSONP的ASP.NET Core MVC
- 从ASP.NET工作进程ID获取性能计数器实例名称(w3wp#XX)
- asp.net-mvc – ASP.NET MVC的所有可用ActionResults是什么
- asp.net – .Net更改元素ID
- Asp.net中使用PageDataSource分页实现代码
- asp.net – 自定义会话状态模块 – 使用ASP状态服务
- asp.net-mvc – 实体创建抛出“没有为此对象定义的无参数构
- asp.net-mvc-3 – MVC3页面 – IsPostback功能
- asp.net – 我如何使用AJAX来确定用户的会话是否
- asp.net-mvc – 对ASP.NET MVC应用程序使用.resx
- asp.net-mvc – 如何使用EF Code First解释为枚举
- asp.net-mvc – MVC – 在同一页面上与多个实体进
- asp-classic – 如何在Classic ASP中延迟响应
- Asp.net 5 MVC 6,添加facebook电子邮件的权限
- ASP.NET MVC3中的TempData单元测试
- iis – asp.net mvc 3需要什么?
- asp.net-mvc – 从ASP .NET MVC 3 _Layout View访
- asp.net-mvc – ASP.NET MVC – 数据库的替代方案