据我所知,Visual Studio包括了两者,并且SDK允许Windows编写应用程序,我在网上尝试过,但没有发现任何明显的比较。任何帮助都会很棒。
编辑:例如,您可以在VS中使用Xamarin构建跨平台应用程序,是否可以使用构建工具?我尝试使用this tutorial来构建libtorrent,但是直到安装了VS后它才起作用,我试图逐步进行本教程,很多时候我发现了关于找不到文件的错误。
所以(如果我理解正确的话,SDK是一个用于构建Windows程序的库,但是除了IDE之外,还有什么使构建工具与VS区别开的?
抱歉,英语不是我的母语。
Visual Studio是一个IDE(集成开发环境)。这是用户界面。
构建工具包括将您的源代码编译为机器代码的编译器。
Windows SDK包含用于开发应用程序的标头,库和示例代码。
[添加更多详细信息以描述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项目,则需要安装此工作负载:
并且如果我们需要在没有VS的远程服务器中进行构建,则需要在构建工具包中安装这两个工作负载:
因此,对于大多数托管项目,我们只需要确保已经安装了相应的工作负载和组件,然后就可以使用Build Tools软件包在命令行中对其进行构建。
3。对于Windows SDK,它包含用于开发和构建Windows 10应用程序的标头,库,元数据和工具。如果要构建UWP项目,则需要在VS IDE(开发和构建)或构建工具包(仅用于构建)中安装相应的Windows sdk。
另外:要使用单个构建工具包构建Xamarin跨平台项目,我认为您应该同时安装Mobile Development with .Net
和.net core build Tools
工作负载。