我开始玩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文件的一些新功能意味着“在这个文件夹和所有子文件夹中构建所有内容”,但我只是看不到它。
答案 0 :(得分:1)
是的,你错过了一些东西。这是一个.net标准项目。这些项目不引用包含的文件,但排除。
您可以创建一个新的.net标准项目并添加类。您将看到,.csproj
文件中未引用这些类。如果您使用的是Visual Studio,则可以在解决方案资源管理器中右键单击某个类,然后选择“从项目中排除”,这将在.csproj
文件中创建一个具有remove
属性的引用。