【问题标题】:Why does a .csproj file in Roslyn solution not reference the C# files?为什么 Roslyn 解决方案中的 .csproj 文件不引用 C# 文件?
【发布时间】:2018-07-13 22:56:07
【问题描述】:

我开始玩 Roslyn,遇到了一个我无法理解构建 Roslyn 的 Visual Studio 解决方案如何工作的情况。

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

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

我猜我遗漏了一些明显的东西,即 .csproj 文件的一些新功能,暗示“在此文件夹和所有子文件夹中构建所有内容”,但我只是看不到它。

【问题讨论】:

    标签: visual-studio roslyn


    【解决方案1】:

    是的,你错过了一些东西。这是一个 .net 标准项目。这些项目不引用包含的文件,而是引用排除的

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-30
    • 2010-12-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多