Visual studio 为什么Roslyn解决方案中的.csproj文件不引用C文件?
我开始和Roslyn打交道,遇到了一个我无法理解的情况,那就是构建Roslyn的Visual Studio解决方案是如何工作的 有一个名为CodeAnalysis.csproj的C项目文件。在我从GitHub下载的文件中,它位于文件E:\GitHub\dotnet\roslyn\src\Compilers\Core\Portable\codealysis.csproj中。在VisualStudioSolutionExplorer中,它位于编译器-核心-代码分析 据我所知,这个项目编译了数百个C源文件,其中大部分位于大约30个子文件夹中。但我的问题是在.csproj文件中看不到任何指示它应该编译所有这些C源文件的内容Visual studio 为什么Roslyn解决方案中的.csproj文件不引用C文件?,visual-studio,roslyn,Visual Studio,Roslyn,我开始和Roslyn打交道,遇到了一个我无法理解的情况,那就是构建Roslyn的Visual Studio解决方案是如何工作的 有一个名为CodeAnalysis.csproj的C项目文件。在我从GitHub下载的文件中,它位于文件E:\GitHub\dotnet\roslyn\src\Compilers\Core\Portable\codealysis.csproj中。在VisualStudioSolutionExplorer中,它位于编译器-核心-代码分析 据我所知,这个项目编译了数百个C源
我猜我遗漏了一些明显的东西,.csproj文件的一些新功能,这意味着在这个文件夹和所有子文件夹中构建所有内容,但我就是看不到。是的,您遗漏了一些东西。这是一个.net标准项目。这些项目不引用包含的文件,而是引用排除的文件
您可以创建新的.net标准项目并添加类。您将看到,.csproj文件中没有引用这些类。如果您使用的是Visual Studio,则可以在解决方案资源管理器中的类上单击鼠标右键,然后选择“从项目中排除”,这将在.csproj文件中创建一个带有删除属性的引用。确定,谢谢。如果还有其他人来到这里,这里有一些文档的链接: