问题标签 [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.

0 投票
2 回答
14724 浏览

.net - Project.json 定义 dnx451 与 .dotnet (4.51)

我有一些在 asp vnext 中我可以定义 3 种运行时类型

  • dnx核心
  • dnx451
  • 点网

在 Project.json 中,它看起来像这样:

用户界面缩短了这个

在此处输入图像描述

我假设如下:

dnxCore是新的 .net 核心框架。

dotnet是以前的运行时

dnx451: 在 project.json 中定义“dotnet”或“dnx451”时有什么不同?

两者都不应该与 .net 执行运行时一起运行吗?

还取决于我选择的项目模板(vNext ClassLib 或 vNext Console Lib)默认包含一个或另一个。

0 投票
8 回答
40999 浏览

.net - 如何在 Visual Studio 2015 中修复 DNX/DNVM?

今天我在 Windows 7 x64 上安装了 VS 2015。主要是为了测试新的 .Net Core 功能等。为了测试,我创建了新的 C#“控制台应用程序(包)”解决方案并得到了这个消息:

DNX SDK 版本“dnx-clr-win-x86.1.0.0-beta5”安装失败。该解决方案将为此会话使用 DNX SDK 版本“dnx-clr-win-x86.1.0.0-beta5”。

我无法编译和调试项目。此外,当我在项目属性中打开调试选项卡时,VS 崩溃了。

我打开解决方案时的 DNVM 输出:

任何想法如何解决它?

另外,我之前已经分别安装了 VS 2015 Preview 和 DNX/DNVM。但我认为,我在安装 VS 2015 之前将其完全删除。这会以某种方式影响当前的 VS 安装吗?

0 投票
1 回答
477 浏览

c# - dnxcore50可以引用针对.net4.5编译的nuget包吗

我正在编译一个仅针对dnxcore50的应用程序。

我正在尝试引用一个我知道在针对 dnx451 运行时可以正常工作的 nuget 包。当我这样做时,dnx . run我得到:

System.InvalidOperationException:无法解析目标框架“DNXCore,Version=v5.0”的以下依赖项:

它也暗示了一个dnu restore,但包裹在那里

它显然不适用于这个包,所以在什么情况下它会(如果有的话)?
为了让它工作,包管理器必须构建一个针对 dnxcore50 编译的版本吗?

更新

这张图表让事情变得更清楚了(从这里复制)

在此处输入图像描述

0 投票
2 回答
518 浏览

visual-studio-2015 - 在 windows 中发布的 ASP.NET 5 Web 应用程序可以在 linux 上运行吗?

我有一个使用默认 Web 应用程序模板在 Visual Studio 2015 中创建的示例 ASP.NET 5 Web 应用程序。
我的目标是 dnx451 clr 1.0.0-beta5 (x64),并且能够使用 kestrel web 服务器在我的 windows 机器上成功编译、发布和托管这个应用程序。
我发现发布的目录有一个用于 windows(kestrel.cmd) 的脚本文件和一个 bash 脚本文件。
我的理解是,在这种情况下,如果在 linux 机器上设置了适当的 DNX 运行时,已发布的 Web 应用程序也应该在 linux 系统上按原样运行。
我的理解有效吗?

0 投票
1 回答
334 浏览

c# - 运行 dnu restore 时出错:AddressFamily 117 对 System.Net.IPEndPoint 端点无效,请改用 InterNetwork

我正在尝试使用 dnx 在 linux 上运行 .NET 程序。

操作系统:centos 7

我同时安装了 mono 和 coreclr,并且 dnvm 能够在两者之间切换。版本是 1.0.0-beta7-12264。

我尝试执行一个简单的 Hello World 程序并运行 dnu restore 来下载依赖项。

但是它会引发错误 AddressFamily 117 is not valid for IPendpoint。我尝试使用 http:// 版本的 nuget 而不是 https,但这并没有解决问题。

这是错误输出

恢复 /home/ganesh/Development/test/project.json 的包
GET http://www.nuget.org/api/v2/ GET http://www.nuget.org/api/v2/FindPackagesById()?id = 'System.Console' 警告:FindPackagesById: System.Console AddressFamily 117 对 System.Net.IPEndPoint 端点无效,请改用 InterNetwork。参数名称:socketAddress GET http://www.nuget.org/api/v2/FindPackagesById()?id='System.Console ' 警告:FindPackagesById: System.Console AddressFamily 117 对 System.Net.IPEndPoint 无效端点,请改用 InterNetwork。参数名称:socketAddress GET http://www.nuget.org/api/v2/FindPackagesById()?id=“System.Console”错误:FindPackagesById:System.Console AddressFamily 117 对于 System.Net.IPEndPoint 端点无效,请改用 InterNetwork。参数名称:socketAddress ---------- System.ArgumentException:AddressFamily 117 对 System.Net.IPEndPoint 端点无效,请改用 InterNetwork。参数名称: System.Net.IPEndPoint.Create(SocketAddress socketAddress) at System.Net.Dns.TryGetAddrInfo(String name, AddressInfoHints flags, IPHostEntry& hostinfo) at System.Net.Dns.TryGetAddrInfo(String name, IPHostEntry& hostinfo) 的 socketAddress System.Net.Dns.GetAddrInfo(String name) at System.Net.Dns.InternalGetHostByName(String hostName, Boolean includeIPv6) at System.Net.Dns.GetHostAddresses(String hostNameOrAddress)

0 投票
1 回答
144 浏览

asp.net-identity - 如何使用外部数据库中的凭据授权用户?

我需要在不同的数据库中注册具有凭据的用户。我得到了一个 dll,我可以用它来检查凭据。

在我设置会员提供者和角色提供者来登录用户之前,但我认为这些提供者是否仍然存在于 DNX 中。

如何设置一个登录系统来验证用户身份并赋予用户角色?

0 投票
0 回答
322 浏览

windows-services - 可以将 vNext (C# 6) 控制台应用程序安装为 Windows 服务吗

在以前的 .Net 版本中,有一些不同的方法可以创建可以作为控制台应用程序运行或作为服务安装的项目。TopShelf
之类的东西或其他方法,例如:.NET 控制台应用程序作为 Windows 服务

这对于开发和以后的部署非常方便。我使用与此处接受的答案类似的方法组装了一个 vNext 控制台应用程序:.NET console application as Windows service。问题在于 vNext 以不同的方式运行。如果您创建输出,它不再为您提供要安装的 exe。相反,您会得到一个 nuget 包和一个 .cmd 文件,该文件将告诉 dnx 托管您的应用程序。命令文件如下所示: dnx --appbase "$(dirname $0)" Microsoft.Framework.ApplicationHost My.vNext.Service $@

所以我的问题是:考虑到新的控制台应用程序方法,有没有办法将这个东西安装为 Windows 服务?

0 投票
1 回答
667 浏览

c# - How do I run xunit tests for a Class Library (Package) project targeting net45?

I have a Class Library (Package) project, the new preview template in VS 2015 RTM from which I want to execute Xunit tests.

The solution builds fine but the Test Explorer doesn't find any tests. From the project.json you can see that I am only targeting net45, not dnx, so I am using xunit.runner.visualstudio.

When I change the project type to a normal Class Library, the tests are picked up. However since the code I am trying to test is a Class Library (package) project, referencing it from a normal Class Library is problematic and I was hoping that this would work. Is this (or some variation) possible?

Context

Normally this project type is used for ASP.NET 5, Core CLR, etc. Even though I'm only targeting net45, I am using it because I want to take advantage of the feature where I can seamlessly use local source code in place of a nuget package (via the global.json projects attribute). It makes it much easier to work on a package that depends upon another where I'm often making changes in both locally.

0 投票
0 回答
53 浏览

c# - 通过配置从 nuget 源加载其他依赖项

我想用 mvc 6 创建一个能够在运行时加载插件的托管环境。这意味着我需要通过使用 vnext/asp.net 5.0 的配置从 nuget 源加载其他依赖项。我以前用 nuget 核心库做过这个,但是这个在 asp.net 5 中已经过时了。这就是为什么我想在 vnext 中使用依赖解析器中的构建。

我查看了以下网站以了解新框架,但经过几天的研究,我走到了死胡同。

https://github.com/aspnet/dnx/tree/f34c09233eb7b776c18d160f225a2ef9a0ef9d89/src/Microsoft.Framework.Runtime/DependencyManagement

http://blog.alxandr.me/2014/08/05/vnext-with-a-touch-of-functional/

有没有人在 vnext 上有更多的经验?

0 投票
0 回答
2584 浏览

c# - VS 2015 无法编译 - “无法解决依赖关系”

我使用 Visual Studio RC 构建了一个 ASP.NET MVC 应用程序,现在已经卸载了该工具并安装了 Visual Studio 2015 RTM。每次我尝试通过 构建应用程序web.appCtrl-F5,都会引发此错误:

依赖 EntityFramework >= 7.0.0-beta4 无法解析 web.app

当我双击错误时,它会打开我的 project.json 文件。

我将我的 PowerShell 更新到 4.0,然后使用以下命令更新了我的 DNX:

PM> Install-Package EntityFramework.SqlServer -Pre

其中安装了EntityFramework.SqlServer 7.0.0-beta5. 误差没有区别。我正在失去理智,需要真正使用 Visual Studio 完成一些工作。有人有答案吗?

我什至尝试卸载 RTM 并安装 RC,但它说我的应用程序现在与该版本的 Visual Studio 不兼容。所以看来我不能回到RC。