代码之家  ›  专栏  ›  技术社区  ›  RenniePet

为什么a。Roslyn解决方案中的csproj文件未引用C#文件?

  •  0
  • RenniePet  · 技术社区  · 7 年前

    我开始与Roslyn打交道,遇到了一种我无法理解的情况,即构建Roslyn的Visual Studio解决方案是如何工作的。

    有一个名为“CodeAnalysis.csproj”的C#项目文件。在我从GitHub下载的文件中,它位于“E:\GitHub\dotnet\roslyn\src\Compilers\Core\Portable\code分析.csproj”中。在Visual Studio解决方案浏览器中,它位于编译器-核心-代码分析。

    据我所知,这个项目编译了数百个C#源文件,其中大部分位于大约30个子文件夹中。但我的问题是,我看不到任何东西。csproj文件,指示它应该编译所有这些C#源文件。

    我想我错过了一些明显的东西,一些新特性。csproj文件,这意味着“在这个文件夹和所有子文件夹中构建所有内容”,但我就是看不到它。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Oli    7 年前

    是的,你错过了什么。这是一个。net标准项目。这些项目不引用 包括 文件,但 排除 .

    您可以创建新的。net标准项目和添加类。您将看到,在 .csproj 文件如果您使用的是Visual Studio,可以在解决方案资源管理器中右键单击一个类,然后选择“从项目中排除”,这将在 .项目文件 使用 remove 属性