[Windows笔记]Windows桌面开发

1,201 阅读1分钟

概述

开发语言

  • C#
  • C++
  • VB

应用平台

选择应用平台

docs.microsoft.com/en-us/windo…

UWP

docs.microsoft.com/en-us/windo…

Windows Presentation Foundation(WPF)

属于.Net Framework/.Net Core

MSDN文档:docs.microsoft.com/en-us/dotne…

Samples:github.com/microsoft/W…

Windows Forms(WinForms)

属于.Net Framework/.Net Core

MSDN文档:docs.microsoft.com/en-us/dotne…

Win32

MSDN文档:docs.microsoft.com/en-us/windo…

Samples:github.com/microsoft/W…

依赖调用模式

.Net Class Library

MSDN文档:docs.microsoft.com/en-us/dotne…

Windows Runtime Component

MSDN文档:docs.microsoft.com/en-us/windo…

工程结构

packages.config

MSDN文档:docs.microsoft.com/en-us/nuget…

project.json(弃用)

MSDN文档:docs.microsoft.com/en-us/nuget…

Converting a csproj from package.config to project.json

PackageReference

MSDN文档:docs.microsoft.com/en-us/nuget…

Migrate from packages.config to PackageReference

工具链

构建工具

MSBuild

MSDN文档:docs.microsoft.com/en-us/visua…

依赖解决工具

NuGet

MSDN文档:docs.microsoft.com/en-us/nuget…

NuGet Package Manager

MSDN文档:docs.microsoft.com/en-us/nuget…

Package Manager Console

docs.microsoft.com/en-us/nuget…

Windows的C#开发

TODO

Windows的C++开发

开发框架

C++/CLI

CLI: Common Language Interface

属于.Net Framework

MSDN文档:docs.microsoft.com/en-us/cpp/d…

依赖于Common Language Runtime (CLR)

C++/CX

CX:Visual C++ Component Extensions

MSDN文档:docs.microsoft.com/en-us/cpp/c…

C++/WinRT

MSDN文档:docs.microsoft.com/en-us/windo…

辅助开发库

Windows Runtime C++ Template Library (WRL)

MSDN文档:docs.microsoft.com/en-us/cpp/c…

Windows Implementation Libraries (WIL)

github.com/microsoft/w…

Windows的中间层开发

Component Object Model (COM)

MSDN文档:docs.microsoft.com/en-us/windo…

Microsoft Interface Definition Language 3.0

MSDN文档:docs.microsoft.com/en-us/uwp/m…

Isolated Applications and Side-by-side Assemblies

MSDN文档:docs.microsoft.com/en-us/windo…

Win32 与 UWP

Win32 -> UWP

MSDN文档

Windows博客

参考:

Modernize your desktop apps

Call UWP APIs in desktop apps

Enhancing Non-packaged Desktop Apps using Windows Runtime Components

Host UWP XAML controls in desktop apps XAML Islands