问题标签 [dnx]
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.
visual-studio-2015 - 面向任何平台的 DNX Core 5.0 库。没有 System.Random 类。解决方法或选项?
我正在尝试使用 Visual Studio 2015 RC 项目模板来创建类库
可以针对任何平台
Visual Studio 说。
一个新项目有 2 个参考:DNX 4.5.1 和 DNX Core 5.0。似乎System.Random
在 DNX Core 5.0 中不可用。(对于 .NET Core 5.0 控制台项目模板也是如此。)
对于 .NET Core 库/应用程序,有哪些选项可用于生成随机数?
要真正针对任何平台,我想可以实现一个伪随机数生成器,或者等到 DNX Core 兼容参考可用,让其他人实现 PRNG。到 2015 年,微软可能不再是“RC”。
macos - 在 mac os x 上使用 System.Web.Http
我是 mac 新手,但不是 .Net。我正在玩 Visual Studio Code。我安装了 Brew 并使用它来获取yo
、grunt-cli
、generator-aspnet
、dnvm
以及教程所说的所有内容。我创建了一个项目脚手架,yo
我想做的第一件事是添加一个从ApiController继承的控制器,但我似乎无法像在 Visual Studio 中那样找到“添加引用”的方法。
看起来我应该打开 project.json 并添加如下内容:
在依赖项下。我不知道要使用什么版本号,所以我尝试了“最新”,但无论何时我运行dnu update
它都说找不到 System.Web.Http。
在哪里可以找到有关添加对 Visual Studio Code 的引用的信息?如何引用特定的 DLL(特别System.Web.Http
是对我而言)以及要引用哪些版本?
azure-devops - xunit.runner.dnx on visual studio online 未找到测试
在 Visual Studio Online 中,我有一个 dnx 项目可以工作,而且看起来都非常好。
然而,虽然测试项目找到了测试程序集,但它没有在其中找到测试。它确实在本地的视觉工作室中工作。
这是日志
Runner 在 project.json 中设置
此时我不想使用我自己的构建服务器。
asp.net-core - How is execution passed from the clr to Startup class (startup.cs)?
The Startup class in asp.net 5 strikes me as an odd duck. It isn't class Startup : ISomething or Startup : BaseSomething where the interface or base class is part of some Microsoft.AspNet.* assembly. No Startup is just a plain class with the correct magical method signatures created by convention.
How is execution passed from DNX to Startup.ConfigureServices?
Lets take for example calling:
So the . tells dnx that it can find the project.json in the current folder. From there is finds the command associated with the key "web". So if the local project.json has this:
I am going to take a stab that combined it would be the equivalent of: dnx.exe . Microsoft.AspNet.Hosting --server Microsoft.AspNet.Server.WebListener --server.urls http://localhost:5000"
I also get how the dnx gathers all the sources (including dependencies) using parameters in the project.json for in memory compilation so we now have the user's assembly "MyAssembly" and all dependent assemblies available to the dnx. The dnx has loaded Microsoft.AspNet.Hosting as a managed entry point. So execution passes from the unmanaged "stub" to Microsoft.AspNet.Hosting managed assembly. Correct so far?
The next parameters are instructing Microsoft.AspNet.Hosting that it will be hosting an instance of Microsoft.AspNet.Server.WebListener (specifically on port 500 of localhost). Ok so how does Microsoft.AspNet.Server.WebListener "know" to look for a class named specifically "Startup" in "MyAssembly". Is it simply hard coded into Microsoft.AspNet.Server.WebListener? Into Microsoft.AspNet.Hosting?
The jump to Startup class seems to be the last "magic". Execution before and after that is starting to get pretty clear but I feel I am still missing something.
c# - 在带有 DNX 的 OS X 上的堆栈跟踪中没有行号 - dnxcore50 - 我是否缺少 PDB 文件?
通过安装 .NET for Mac在 OSX 中试用控制台应用程序。终端中的堆栈跟踪如下所示:
如何获取堆栈跟踪以输出文件名和行号?我是否需要像在 Windows 中一样的 pdb 文件,我如何获得一个?
我的项目此时包含三个文件:
- 程序.cs
- 项目.json
- 项目.lock.json
我使用dnx . run
.
azure - Kestrel 运行哪个框架?
我有一个新的 ASP.NET 5 项目并设置 project.json 如下;
我正在使用 project.json 中定义的默认命令通过 Kestrel 运行项目。
一切正常。该项目运行并且依赖项运行良好。我唯一不明白的是谁决定使用哪个底层框架?
据我了解,如果 Kestrel 使用 dnxcore50,该项目应该会失败。如果是这种情况,我们如何推动 Kestrel 使用它?
顺便说一句,该项目运行良好,完全没有错误,但是当我尝试使用 DNU 手动构建项目时,我收到以下错误。在这一点上,我认为它并不重要,因为据我所知,它不会在运行时导致失败。只是想添加它以防万一。
entity-framework - 如何在 nuget 提示符下执行 Entity Framework Core 项目并在 Visual Studio 2015 中添加迁移?
在 Visual Studio 2015 中,我创建了一个 ASP.net Core 项目(以前称为 ASP.NET 5)。该项目的模板为持久性创建了一个 MS SQL localdb,以及实体框架和一些身份验证表。
在弄清楚如何浏览为此项目创建的 localdb 数据库后,我决定尝试修改模型对象并尝试使用 ASP.NET MVC 网站模板示例应用程序进行代码优先迁移。它使用 EF 为 localdb 提供登录持久性。我尝试使用
演示应用程序已经包含一个 Migrations 文件夹。但是,如果您add-migration SomeNameHere
在包管理器控制台中键入,或者enable-migrations
似乎无法将 ER 迁移与示例项目一起使用。
我向单元添加了一个字符串属性IdentityModel.cs
,并尝试手动将其手动添加到0000...IdentitySchema.cs
文件中,但显然我不知道如何正确执行此操作,因为当我运行应用程序时,出现了一些错误,如下所示。我相信我基本上需要让实体框架代码优先工具生成一些将进入迁移文件夹的骨架 .cs 单元。
人们现在建议做的通常的事情是:
- 确保您以管理员身份运行。(完毕)
- 确保您卸载实体框架并将其重新安装到您希望它处于活动状态的解决方案中(完成)
从包管理器控制台重新安装看起来像这样:
在这里,我相信我犯了一个错误,因为我正在尝试运行像 add-migration 这样的命令,但我无法做到。事实证明,我从未支持过这样的尝试:
是否可以从基于ASP.NET 5 Preview Templates -> Web Site
模板的应用程序从 Visual Studio 2015 迁移实体框架?
(更新 1 到 4 被删除,因为它们用于无用的历史测试版)
更新 5:在 asp.net core 1.0.0-RC2 中,dnx 工具已经消失,取而代之的是 dotnet,但基本原则是dotnet ef
命令必须从项目源目录而不是解决方案目录运行,并且这样做,您可能应该使用外部命令提示符或使用适用于 Visual Studio 的 PowerShell 工具,而不是 nuget 命令行提示符。
asp.net-core - ASP.NET 5 的 Web 服务器,无需调试即可工作
抱歉,如果这是一个愚蠢的问题,但我不明白。因此,我使用 Visual Studio 2015 和 DNX 创建了一个 ASP.NET 5 页面。
开箱即用,我的 project.json 中有这两个依赖项:
在 project.json 的“命令”下,我有以下内容:
在项目属性中,我可以在“IIS Express”和“web”之间更改配置文件作为部署选项。两者都工作正常,当我开始调试时,它会启动 Web 服务器(IIS Express 或 WebListener)并且站点正在运行。如果我停止调试,服务器就会停止。WebListener 在命令提示符中打开一个“dnx.exe”。
这个可插拔的服务器层非常好,我明白了。但是,作为开发人员,我如何设置一个简单的服务器,以便我可以对我的站点进行更改并快速查看更改?我当然可以安装 IIS 并创建一个指向我的 wwwroot 的站点,但这是我在 ASP.NET 世界中的唯一选择吗?我可以让 WebListener “在后台启动”(不向我显示带有 dnx.exe 的命令提示符)吗?我也可以启动一个节点服务器,但又一次 - 我可以这样做很好,但是当我拥有完整的 ASP.NET 工具带时,为什么我必须这样做?
ASP.NET 5 具有动态编译,但我什至不确定如何测试它,因为我的 Web 服务器仅在我处于调试模式时才启动。
我知道这是一个预发布版本,但我们将不胜感激任何帮助。
entity-framework-migrations - Entity Framework 7 Migration Scaffolding in Class Library with Configuration
尝试将迁移添加到位于 ASP.NET 5 类库中的 EF7 模型。当运行dnx . ef migration add mymigration
失败时,结果会有所不同,具体取决于我在哪个项目上运行它。
如果我在主项目的文件夹中运行它,它找不到 a DbContext
,这是有道理的,因为DbContext
is 在共享项目中,而 ef 命令可能不关心依赖关系。
如果我在共享项目的文件夹中运行它,它无权访问 startup.cs 中指定的连接字符串。我从这样的问题中收集到,如果OnConfiguring
您在 的方法中指定连接字符串,它确实可以从共享项目中工作,DbContext
但我真的想将此代码与配置分开。
我在 EF7 存储库中遇到了一些问题日志,其中提到他们实现了用于指定项目和上下文的命令行选项,但没有示例,我无法通过查看提交历史记录中的源代码来弄清楚如何使用它.
c# - Dnx 4.5.1/Dnx Core 5.0 不明确的参考
在我和其他人的许多项目中,如果我使用不同 asp.net5 项目中的对象,则会弹出一个不明确的引用错误。有趣的是,它仍然可以编译和工作,但没有智能感知,我的代码被红线覆盖。
这方面的一个例子是我有一个指向我的 MVC 项目的测试项目。当我尝试创建 XController 的新实例时,它会显示一个错误,即它不知道使用 DNX 4.5.1 或 DNX 5.0 哪个 XController。我知道那些是什么,但它不会让我选择,即使我觉得我不应该。再次,它有效,只是令人沮丧。
我可以让它工作的唯一方法是,如果我只为我的 MVC 项目选择一个框架。我不喜欢这样做,因为我想知道 dnxcore50 是否不支持我在 MVC 应用程序中编写的内容。我尝试在单元测试项目中只使用一个框架,但这不起作用。
我想明确一点,我确实了解 asp.net 5 的东西处于测试阶段,并且存在许多错误。我想知道这是一个错误还是我只是做错了什么。
更新 1:似乎只有当我有一个引用 Asp.Net 5 Mvc 项目的新 Asp.Net 5 类库时才会出现问题。库到库的工作和 mvc 到库的工作也可以。