Wpf 的 Dnx(或 Windows 表单)

Dnx for Wpf (Or Windows Forms)

DNX 项目是否会(或是否)支持 ASP.net 以外的框架(例如 WPF 或 windows 表单)?我很想使用较新的 json 项目样式(和本机 NuGet 包支持)创建一些 Wpf class 库,但一切似乎都面向 Asp.net.

Dnx 仅适用于 ASP.NET 5 个项目(网络、控制台或库)。 它不支持 WPF。

基于项目。json/xproj 的项目模型(我不会称其为 DNX 项目)确实可以用于为 ASP.Net 和 DNX 之外的场景构建 nuget class 库。

如果您在 project.json 中指定了 net451 之类的 SDK,您还可以添加 "PresentationCore" 或 "PresentationFramework" 之类的框架组件,然后开始在 class 文件中针对 WPF 进行编码。所以你可以用它创建一个 class 库(我刚刚测试过)。它构建自身并将其打包到 NuGet。然后您可以在普通 WPF 项目中使用该 NuGet。

在谈论新的 .Net Framework 事物时,理解 SDK 的概念很重要:DNX 是类似于 UWP 或 .Net Framework (WPF/WinForm) 的 SDK。 SDK 然后指定结合 SDK 的功能使用哪些 CLR 和 BCL。因此,此项目格式不针对 DNX SDK(来自架构),而是针对任何 SDK。最后,class 库是 IL,它具有对 DLL 的引用。计划支持使用普通 .csproj 的直接引用(恕我直言)。

但也有限制:项目格式是新的,还没有得到很好的支持和集成,没有也可能永远不会有 WPF 设计器等