.NET Core - MSBuild

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

project.json

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

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

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

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

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

项目文件夹

项目

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

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

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

Show All Files

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

Include in Project

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