Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 为什么Roslyn解决方案中的.csproj文件不引用C文件?_Visual Studio_Roslyn - Fatal编程技术网

Visual studio 为什么Roslyn解决方案中的.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源

我开始和Roslyn打交道,遇到了一个我无法理解的情况,那就是构建Roslyn的Visual Studio解决方案是如何工作的

有一个名为CodeAnalysis.csproj的C项目文件。在我从GitHub下载的文件中,它位于文件E:\GitHub\dotnet\roslyn\src\Compilers\Core\Portable\codealysis.csproj中。在VisualStudioSolutionExplorer中,它位于编译器-核心-代码分析

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


我猜我遗漏了一些明显的东西,.csproj文件的一些新功能,这意味着在这个文件夹和所有子文件夹中构建所有内容,但我就是看不到。

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


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

确定,谢谢。如果还有其他人来到这里,这里有一些文档的链接: