2015-12-22 87 views
1

是否(或確實)除ASP.net以外的DNX項目支持框架(如WPF或Windows窗體)?我很想用更新的json項目風格(和原生的NuGet包支持)創建一些Wpf類庫,但是一切似乎都是針對Asp.net的。對於Wpf(或Windows窗體)的Dnx

+0

從他們的網站:DNX是專爲運行的跨平臺ASP.NET Web應用程序,但它也可以運行其他類型的.NET應用程序,例如跨平臺控制檯應用程序。資料來源:http://docs.asp.net/en/latest/dnx/overview.html – Alex

回答

3

Dnx僅適用於ASP.NET 5項目(Web,控制檯或庫)。 它不支持WPF。

+0

有人想出瞭如何使用Windows服務:https://taskmatics.com/blog/host-asp-net- in-a-windows-service/ – Philippe

+0

我現在正在研究諸如已棄用的OWIN(我正在研究POC)和http://nancyfx.org/。 – Philippe

2

基於project.json/xproj的項目模型(我不稱之爲DNX項目)確實可以用於構建超越ASP.Net和DNX的場景的nuget類庫。

如果您在project.json中指定了像net451這樣的SDK,您可以額外添加「PresentationCore」或「PresentationFramework」之類的框架裝配,然後開始針對WPF在類文件中編寫代碼。所以你可以用它創建一個類庫(我只是測試它)。它構建並將其自身打包到NuGet。那你可以在普通的WPF項目中使用NuGet。

在談論新的.Net Framework事物時,理解SDK的概念非常重要:DNX是類似於UWP或.Net框架(WPF/WinForm)的SDK。 SDK然後指定將哪些CLR和BCL與SDK的功能結合使用。因此,該項目格式不是針對DNX SDK(來自架構),而是針對任何SDK。最後一個類庫是IL,它引用了DLL。計劃支持直接引用正常的.csproj(恕我直言)。

但也有限制:該項目格式是新的,目前還沒有很好的支持和集成,有沒有,也許永遠不會成爲一個WPF設計等