问题标签 [dnx50]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - 如何在 ASP.NET 4.5 和 ASP.NET Core 之间切换?
我想在 ASP.Net 5 和 MVC 6 Web 应用程序中实现记录器(比如 log4net),现在 DNX 核心不支持 log4net,因此我希望它在 DNX 4.5(完整的 .net 框架)中实现,然后在交换机上实现当 log4net 可用于 DNX 核心时,进入 DNX 核心。可行吗?或者是否有任何其他选项来实现具有文件和数据库日志记录并且还应该具有 DNX 5.0 核心支持的记录器。
asp.net - Asp.Net 5、MSDeploy 和 IIS 在部署后无法更新
我们的环境:
- 视窗服务器 2012 R2
- IIS 8.5
- ASP.NET 5 / dnx-clr-win-x64.1.0.0-rc1-update1
- 通过 Visual Studio Team Services 和 MSBuild 构建到本地代理(使用以下参数 /p:DeployOnBuild=true;DeployMethod=Package;PublishDNXVersion=dnx-clr-win-x64.1.0.0-rc1-update1)
- Microsoft Web 部署 3.6 代理
我们使用 Team Services 持续集成。每当有人同步他们的提交时,Team Services / TFS 将克隆一个新版本的存储库,使用 (/p:DeployOnBuild=true;DeployMethod=Package;PublishDNXVersion=dnx-clr-win-x64.1.0.0-rc1 运行 MS Build -update1),然后调用一个 bat 文件将 MSDeploy.exe 运行到两个不同的负载平衡服务器。
大约 85% 的时间部署过程完美无缺。其余时间,更新挂在某个地方,我不确定在哪里。换句话说,我没有看到有人在 Razor 中所做的更改,也没有看到有人在 CSS 文件中所做的更改等。另一方面,这是我所知道的:
- 如果我启动/停止应用程序池,它每次都会获取最新的代码。
- 如果我回收应用程序池,它几乎每次都会获取最新的代码。
- 如果我回收 IIS 实例,它大部分时间都可以工作。
- 问题可能出现在框 1 上,但不会出现在框 2 上。其他时候,情况正好相反。
我尝试了各种 MS Deploy 选项: BASE OPTION #1
变体 #1(部署后启动/停止 IIS 实例):
变体 #2(离线):
我们习惯于在 Asp.Net 4.5 Web Form Apps 中重置 Web.Config 文件以强制回收,但 DNX 似乎锁定了 Web.Config 文件并且不允许我们在站点运行时对其进行更新。
关于我们如何最好地自动化回收过程,同时限制生产和 UAT 的停机时间,有什么想法吗?
asp.net - 在 Asp.NET Core MVC 6 中使用 PetaPoco
所以我开始尝试新的 ASP.NET 5 平台并在我的 Project.json 中有以下依赖项
一切都很好,但是当我尝试从 PetaPoco 命名空间访问任何内容时。一切都因消息而失败。
找不到类型或命名空间 PetaPoco,您是否缺少 using 指令或程序集引用。
我知道这意味着什么,但即使尝试导入命名空间也会导致同样的问题,我可以在 DNX4.5.1 和 DNX5.0 参考中看到该库
请问我在这里错过了什么
提前致谢
asp.net - 运行 dnx ef migrations add Initial 时出现错误
在 Visual Studio 2015 中,当我运行 DNX 命令在 DB 中创建表时出现错误。有什么帮助吗?
cookies - 使用 DNX 的 asp.net 5
我在尝试在 project.json 中包含以下内容时遇到了问题:
它给了我以下错误:
项目TestApp中的依赖Microsoft.AspNet.Securitu.Cookies 1.0.0-beta3不支持框架DNX,Version=v4.5.1
也:
项目TestApp中的依赖Microsoft.AspNet.Securitu.Cookies 1.0.0-beta3不支持框架DNXCore,Version=v5.0
这些是我指定的框架:
这是我的完整依赖项列表:
所以问题是,如果不支持“cookies”,我可以用什么代替?,我试图环顾四周,但没有任何运气。
我想为我正在构建的一个小应用程序增加安全性,任何更好的建议将不胜感激。
.net-core - 命名空间“系统”中不存在类型或命名空间名称“Web”
我正在 .NET Core 中构建一个需要使用 Framework Assembly 的项目System.Web.Extension
。我通过Reference -> Add Reference -> System.Web.Extension 4.0.0.0
. 安装后出现在DNX 4.5.1 -> FrameworkAssemblies
. 包恢复也成功了。
以下条目project.json
按预期添加到文件中。
“frameworkAssemblies”:{“System.Web.Extensions”:“4.0.0.0”}
但是当我尝试使用 编译项目时dnu build
,出现以下错误!
D:\Projects\ColemanApi\src\ColemanApi\Controllers\ValuesController.cs(7,14): DNXCore,Version=v5.0 错误 CS0234: 命名空间“系统”中不存在类型或命名空间名称“Web”(您是否缺少程序集参考?)
D:\Projects\ColemanApi\src\ColemanApi\Controllers\ValuesController.cs(51,27): DNXCore,Version=v5.0 error CS0246: The type or namespace name 'JavaScriptSerializer' could not be found(您是否缺少 using指令还是程序集引用?)
我正在关注这篇文章,但它没有 .net 5 的解决方案,或者我不知道如何在 .net 5 中使用,因为我在 Assembly 的弹出菜单中Copy Local
没有看到任何Properties选项。
有人请帮忙。我完全搞砸了!
更新
我跑了dnu list
,它显示System.Web.Extensions
已解决。请看下面的截图:
提前致谢。
asp.net - 在没有 System.Web 的 DNX 5 中使用 [Bind(Exclude='ID')]
我读过你可以使用:
从“创建”操作创建记录时,阻止 ID 字段使 ModelState 无效。
DNX Core 5 System.Web不再可用。是否有等效的方法来忽略自动生成的 ID,或者我是否与此答案在同一条船上:
https://stackoverflow.com/a/34847744/2591770
更新 似乎可以直接从 ModelState 中删除项目,如下所述: https ://stackoverflow.com/a/13169910/2591770
我仍然对任何其他选择感兴趣。
asp.net-mvc - 为什么 xUnit 找不到我的 DNX 测试?
我正在开始一个新的 ASP.net vNext / MVC6 项目,我想使用 xUnit 来测试它。
对于 DNX 项目,我已按照xUnit 网站上的说明进行操作。
当我尝试使用内置运行程序或 ReSharper 在 Visual Studio 中运行测试时,我收到以下错误消息:
如果我尝试从命令行运行测试,我会得到:
这是我的project.json
文件:
我发现了这个问题,我的 xUnit runner 版本似乎与我的 DNX 版本 RC1-Update1 匹配。
我还发现这个问题说我的测试必须是公开的,而且确实如此。
一个想法,好吗?
.net - 可以更改 dnx/dotnetcore 包缓存位置吗
我有一台 C:\ 驱动器空间不足的机器,我想将 DNX/DOTNET 软件包的安装位置更改为 D:\ 驱动器下的位置。
包缓存位置是否可配置?
注意:我无法灵活地将我的配置文件位置更改为不同的驱动器。