一起了解 .Net Foundation 項目 No.22
- 2020 年 3 月 31 日
- 筆記
.Net 基金會中包含有很多優秀的項目,今天就和筆者一起了解一下其中的一些優秀作品吧。
中文介紹
中文介紹內容翻譯自英文介紹,主要採用意譯、如與原文存在出入,請以原文為準。
Windows Template Studio
Windows Template Studio 是一個 Visual Studio 2017 插件,它通過分步指導的方式加快創建 Universal Windows Platform (UWP) 應用。
創建好的 UWP 項目格式良好,代碼可讀,並包含了最新的 Windows 10 特性,同時實現了經過驗證的設計模式和最佳實踐。在生成的代碼中,我們將相關的文檔、Stack Overflow 和博客文章都標記在生成的代碼中,以便開發者參閱。
項目詳情
- 項目源碼
- Visual Studio 插件
- 快速開始
- 項目許可證: MIT
- 項目聯繫人: Clint Rutkas
相關鏈接
筆者簡評
該項目是 VS 插件項目,它支持 2017 及以上的版本。能夠用於創建 WPF 和 UWP 應用的項目模板。
如果你對構建一個 WPF 或者 UWP 的項目風格存有疑慮,那麼可以考慮通過這個插件進行創建。不僅僅只是生成代碼這麼簡單,重要的是模板本身提供的思路。
當然,也可以通過這個項目,學習如何做一個更好的 VS 插件。
英文介紹
Windows Template Studio
Windows Template Studio is a Visual Studio 2017 Extension that accelerates the creation of new Universal Windows Platform (UWP) apps using a wizard-based experience. The resulting UWP project is well-formed, readable code that incorporates the latest Windows 10 features while implementing proven patterns and best practices. Sprinkled throughout the generated code we have links Docs, Stack Overflow and blogs to provide useful insights.
Project Details
- Source
- Install Visual Studio Extension
- Getting Started
- License: MIT
- Project Leads: Clint Rutkas
Quicklinks
- Documentation
- Discussions are held on Github issues
- Contribution guidelines
以上《英文介紹》摘錄自 .NET Foundation 的項目介紹 。原文受原項目許可證保護。
中文介紹
中文介紹內容翻譯自英文介紹,主要採用意譯、如與原文存在出入,請以原文為準。
Windows Forms
Windows Forms (WinForms) 是用於構建 Windows 桌面程序的 UI 框架。
它是 Windows 用戶界面類庫的 .NET 封裝,例如 User32 和 GDI+。框架也包括了一些常用控件和其他一些 Windows Forms 獨有的功能。
Windows Forms 同時也通過 Visual Studio 提供了一種非常高效的桌面程序設計器。其提供了拖拽式的可視化控件以及其他一些類似的功能,使得構建桌面程序變得簡單。
項目詳情
相關鏈接
筆者簡評
儘管如今開發桌面程序並非只有 Windows Forms 一種方式了(向來也不是),但其仍然佔有很重要的一席之地。如今,藉由 netcore 更是從底層上煥發出了新的生命力。
該項目是基於 netcore 3.1 之上的 Windows Forms 框架源碼。基於 .Net Framework 的並不在這個項目中。
如果你手上有需要從 Framework 遷移到 netcore 的 Windows Forms 項目,可以參看這個鏈接。
英文介紹
Windows Forms
Windows Forms (WinForms) is a UI framework for building Windows desktop applications.
It is a .NET wrapper over Windows user interface libraries, such as User32 and GDI+. It also offers controls and other
functionality that is unique to Windows Forms.
Windows Forms also provides one of the most productive ways to create desktop applications based on the visual designer
provided in Visual Studio. It enables drag-and-drop of visual controls and other similar functionality that make it easy to
build desktop applications.
Project Details
- Project Code Site
- Project License Type: MIT
Quicklinks
以上《英文介紹》摘錄自 .NET Foundation 的項目介紹 。原文受原項目許可證保護。
中文介紹
中文介紹內容翻譯自英文介紹,主要採用意譯、如與原文存在出入,請以原文為準。
WiX Toolset
如果你想構建一個 Windows 安裝工具,那麼 WiX Toolset 已經準備了一組強大的工具隨時待命。
創建安裝包的過程可以無縫的接入你的開發過程中,完美與 Visual Studio 集成。
項目詳情
- 官方網站
- 項目源碼
- 項目許可證: MS-RL
- 項目聯繫人: Rob Mensching 和 Bob Arnson
相關鏈接
筆者簡評
製作 Windows 安裝包,離不開一個稱為 InstallShield 的商業解決方案。而假若需求並不複雜,那麼 WiX Toolset 就是一個有力的替代方案。
因此,作為免費方案被很多開源軟件所使用。
英文介紹
WiX Toolset
WiX Toolset provides the most powerful set of tools available to create your Windows installation experience.
Seamlessly integrate installation package creation into your development process with text based source code compiled and linked with tasks for MSBuild and Visual Studio integration.
Project Details
- Project Info Site
- Project Code Site
- Project License Type: MS-RL
- Project Main Contacts: Rob Mensching and Bob Arnson
Quicklinks
以上《英文介紹》摘錄自 .NET Foundation 的項目介紹 。原文受原項目許可證保護。
其他項目
- Akka.NET – 【Actor開發框架】
- AngleSharp – 【瀏覽器引擎】
- ASP.NET SignalR – 【Web實時通信框架】
- ASP.NET MVC, Web API and Web Pages Razor – 【Web開發框架】
- ASP.NET Ajax Control Toolkit – 【Ajax開發工具】
- ASP.NET Core – 【新時代Web開發框架】
- AutoMapper – 【對象映射管理】
- Microsoft Azure SDK for .NET – 【SDK】
- Microsoft Azure WebJobs SDK – 【SDK】
- BenchmarkDotNet – 【基準測試框架】
- Cake – 【本地自動化框架】
- Chemistry Add-in for Word – 【Word插件】
- Couchbase Lite for .NET – 【NoSQL引擎】
- DNN Platform – 【CMS系統】
- .NET Compiler Platform Roslyn – 【編譯器】
- .NET Micro Framework – 【嵌入式框架】
- .NET SDK For Hadoop – 【SDK】
- DotVVM: Component-based MVVM framework for ASP.NET – 【Web服務端MVVM框架】
- Entity Framework – 【ORM】
- Humanizer – 【工具庫】
- IdentityManager – 【身份認證數據管理工具】
- IdentityModel – 【身份認證對接庫】
- IdentityServer – 【OAuth服務端】
- SixLabors.ImageSharp – 【2D繪圖庫】
- DLR/IronPython2/IronPython3 – 【.Net上運行Python】
- Json.NET – 【JSON處理庫】
- Kudu – 【自動化框架】
- LLILC – 【語言底層項目】
- MailKit – 【郵件處理工具庫】
- Managed Extensibility Framework MEF, MEF2 – 【模塊化工具庫】
- Microsoft Web Protection Library – 【Web防攻擊工具庫】
- MimeKit – 【MIME處理工具庫】
- ML.NET – 【機器學習框架】
- Cecil – 【語言底層項目】
- Mono – 【語言跨平台底層項目】
- MSBuild – 【本地自動化框架】
- MVVM Light Toolkit – 【客戶端MVVM開發框架】
- MvvmCross – 【客戶端MVVM開發框架】
- Nancy – 【Web開發框架】
- .NET Core – 【Web開發框架】
- Newtonsoft.Json – 【JSON處理庫】
- NuGet – 【包管理框架】
- NUnit Test Framework – 【單元測試框架】
- Open Live Writer – 【博客協作工具】
- Open XML SDK – 【Office SDK】
- Orchard CMS – 【CMS系統】
- Orleans – 【Actor開發框架】
- OWIN Authentication Middleware Katana Project – 【Web開發框架】
- Peachpie Compiler Platform – 【.Net上運行PHP】
- Polly – 【服務調用工具庫】
- Prism – 【客戶端MVVM開發框架】
- Protobuild – 【項目文件生成工具】
- Reactive Extensions for .NET – 【反應式編程框架】
- ReactiveUI – 【反應式編程UI框架】
- Salesforce Toolkits for .NET – 【SDK】
- SourceLink – 【源碼調試支持】
- Steeltoe – 【微服務框架】
- System.Drawing Mono – 【2D繪圖工具庫】
- Telerik UI for UWP – 【UWP UI框架】
- Umbraco – 【CMS框架】
- UWP Community Toolkit – 【UWP 工具庫】
- WCF – 【跨進程通信框架】
- Windows Phone Toolkit – 【WP 工具庫】

