Visual Studio,构建工具和Windows SDK之间的差异

问题描述 投票:-1回答:2

据我所知,Visual Studio包括了两者,并且SDK允许Windows编写应用程序,我在网上尝试过,但没有发现任何明显的比较。任何帮助都会很棒。

编辑:例如,您可以在VS中使用Xamarin构建跨平台应用程序,是否可以使用构建工具?我尝试使用this tutorial来构建libtorrent,但是直到安装了VS后它才起作用,我试图逐步进行本教程,很多时候我发现了关于找不到文件的错误。

所以(如果我理解正确的话,SDK是一个用于构建Windows程序的库,但是除了IDE之外,还有什么使构建工具与VS区别开的?

抱歉,英语不是我的母语。

visual-studio msbuild
2个回答
0
投票

Visual Studio是一个IDE(集成开发环境)。这是用户界面。

构建工具包括将您的源代码编译为机器代码的编译器。

Windows SDK包含用于开发应用程序的标头,库和示例代码。


0
投票

[添加更多详细信息以描述VS,构建工具和Windows SDK之间的关系。

1. Build Tools的全名是Build Tools for VS。通常我们将其称为msbuild。它是VS IDE的构建系统,VS IDE调用msbuild来构建托管项目。 (如果我们安装VS IDE,则无论我们选择哪种工作负载,默认情况下都会启用msbuild)

2。从VS2017开始,MSbuild成为一个单独的生成包。这意味着我们可以选择安装此软件包以在未安装VS IDE的远程服务器中构建项目。因此,对于使用VS2017及更高版本的我们,msbuild是IDE安装的default tool,用于管理和构建项目。

因此我们也可以选择单独安装该工具,我们可以在Build Tools for VS2019部分中找到Tools for VS(独立构建包)。 AFAIK,msbuild可以构建大多数托管项目,就像我们在VS IDE中所做的一样。

例如,如果我们要在VS中开发asp.net core Web项目,则需要安装此工作负载:

enter image description here

并且如果我们需要在没有VS的远程服务器中进行构建,则需要在构建工具包中安装这两个工作负载:

enter image description here

enter image description here

因此,对于大多数托管项目,我们只需要确保已经安装了相应的工作负载和组件,然后就可以使用Build Tools软件包在命令行中对其进行构建。

3。对于Windows SDK,它包含用于开发和构建Windows 10应用程序的标头,库,元数据和工具。如果要构建UWP项目,则需要在VS IDE(开发和构建)或构建工具包(仅用于构建)中安装相应的Windows sdk。

另外:要使用单个构建工具包构建Xamarin跨平台项目,我认为您应该同时安装Mobile Development with .Net.net core build Tools工作负载。

© www.soinside.com 2019 - 2024. All rights reserved.