Dnx for Wpf (Or Windows Forms)
本文关键字:Windows Forms Or for Wpf Dnx | 更新日期: 2023-09-27 18:27:42
DNX项目是否支持ASP.net以外的框架(如WPF或windows窗体)?我很想使用较新的json项目风格(以及本机NuGet包支持)创建一些Wpf类库,但一切似乎都是面向Asp.net的。
Dnx仅适用于ASP.NET 5项目(web、控制台或库)。它不支持WPF。
基于project.json/xproj的项目模型(我不会称之为DNX项目)确实可以用于为ASP.Net和DNX之外的场景构建nuget类库。
如果你在你的project.json中指定了一个类似net451的SDK,你可以额外添加像"PresentationCore"或"Presentation''Framework"这样的框架组件,然后开始在类文件中根据WPF进行编码。所以你可以用它创建一个类库(我刚刚测试过它)。它将自己构建并打包到NuGet。然后你可以在你的普通WPF项目中使用NuGet。
当谈到新的.Net Framework时,理解SDK的概念是很重要的:DNX是一个类似于UWP或.Net Framework(WPF/WinForm)的SDK。然后,SDK指定将哪个CLR和BCL与SDK的功能结合使用。因此,此项目格式不针对(来自体系结构的)DNX SDK,而是针对任何SDK。最后,类库是IL,它引用了DLL。计划使用normal.csproj支持直接引用(IMHO)。
但也有一些限制:项目格式是新的,还没有得到很好的支持和集成,没有也可能永远不会有WPF设计师等。