.NET 核心 - MSBuild


在本章中,我们将讨论什么是 MSBuild 以及它如何与 .NET Core 一起工作。MSBuild 是 Microsoft 和 Visual Studio 的构建平台。在 UWP 应用程序中,如果打开项目文件夹,您将看到 project.json 和 *.csproj 文件。

项目.json

但是,如果您打开我们之前的 .NET Core Console 应用程序,那么您将看到 project.json 和 *.xproj 文件。

文件
  • .NET Core 构建系统或project.json 构建系统不足以满足 UWP 需求;这就是 UWP 仍然使用 *.csproj (MSBuild) 构建系统的原因。

  • 但就构建系统而言,project.json 将移出。

  • 现在,如果您想将一些现有文件添加到 UWP 应用程序(就像我们在控制台应用程序中添加的那样),那么您需要将这些文件添加到项目文件夹中。此外,您还需要将其包含在解决方案资源管理器中的项目中。

现在让我们考虑以下文件;将这些文件复制到您的项目文件夹中。

项目文件夹

项目

让我们返回 Visual Studio 并打开解决方案资源管理器。

解决方案浏览器
  • 您现在可以看到,对于 UWP 应用程序,仅复制文件是不够的,因为在解决方案资源管理器中,我们看不到这些文件。

  • 现在,我们还必须通过单击上面屏幕截图中突出显示的“显示所有文件”图标来包含这些文件,您现在将看到项目文件夹中的所有文件。

显示所有文件

这两个文件仍然没有包含在我们的项目中。要包含这些文件,请选择这些文件并右键单击任意文件,然后选择“包含在项目中”

包含在项目中

现在这些文件也包含在内。可以预见的一件好事是在未来版本的 SKD 工具以及 Visual Studio 中使用 project.json 方法将 *.csproj 文件删除。