为什么Roslyn解决方案中的.csproj文件不引用C#文件?

时间:2018-02-03 16:45:42

标签: visual-studio roslyn

我开始玩Roslyn,并且遇到了关于构建Roslyn的Visual Studio解决方案如何工作的情况。

有一个名为“CodeAnalysis.csproj”的C#项目文件。在我从GitHub下载时,它位于文件“E:\ GitHub \ dotnet \ roslyn \ src \ Compilers \ Core \ Portable \ CodeAnalysis.csproj”中。在Visual Studio Solution Explorer中,它位于Compilers - Core - CodeAnalysis。

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

我猜我错过了一些显而易见的东西,.csproj文件的一些新功能意味着“在这个文件夹和所有子文件夹中构建所有内容”,但我只是看不到它。

1 个答案:

答案 0 :(得分:1)

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

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