Joe*_*Joe 10 msbuild visual-studio
据我所知,Visual Studio 包含两者,并且 SDK 允许为 Windows 编写应用程序,我在网上尝试过,但没有找到任何明确的比较。任何帮助都会很棒。
编辑:例如,您可以在 VS 中使用 Xamarin 构建跨平台应用程序,是否可以使用构建工具?我尝试使用本教程来构建 libtorrent,但是直到我安装 VS 后它才起作用,我尝试一步一步地学习本教程,在很多时候我都遇到了有关找不到文件的错误。
所以(如果我理解正确的话)SDK 是一个用于构建 Windows 程序的库,但是除了 IDE 之外,是什么将构建工具与 VS 区分开来?
抱歉,英语不是我的母语。
Sur*_*ine 11
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 是一个default tool由 IDE 安装的用于管理和构建项目的工具。
所以我们也可以选择单独安装工具,我们可以Build Tools for VS2019在Tools for VS部分找到(独立构建包)。AFAIK,msbuild 可以构建大多数托管项目,就像我们在 VS IDE 中所做的一样。
例如,如果我们在 VS 中开发asp.net core web 项目,我们需要安装这个工作负载:
如果我们需要在没有 VS 的远程服务器上构建它,我们需要在 Build Tools Package 中安装这两个工作负载:
所以对于大多数托管项目,我们只需要确保我们已经安装了相应的工作负载和组件,然后我们就可以使用 Build Tools 包在命令行中构建它们。
3.对于Windows SDK,它包含用于开发和构建Windows 10 应用程序的头文件、库、元数据和工具。如果您正在尝试构建 UWP 项目,那么您需要在 VS IDE(开发和构建)或构建工具包(仅用于构建)中安装相应的 windows sdk。
另外:要使用单个构建工具包构建 Xamarin 跨平台项目,我认为您应该同时安装Mobile Development with .Net和.net core build Tools工作负载。
| 归档时间: |
|
| 查看次数: |
4870 次 |
| 最近记录: |