为什么我的C#项目文件没有源文件的Compile Inlcude元素

dhe*_*inz 5 c# visual-studio-2017 .net-standard .net-standard-2.0

我将针对.NET Framework的库移植到了.NET Standard 2.0库。这两个项目文件(.NET Framework库和.NET标准库)位于同一文件夹中,并且共享大多数源代码。一切都很好。

最近,我在两个项目中都增加了一个新类。当我在文本编辑器中查看.NET Standard项目文件时,我发现没有源文件包含(Compile Include =“)。它似乎只是从项目文件夹和子文件夹中拾取文件。项目文件是不需要的源文件的Compile Remove =条目。

即使当我从项目文件夹中将源文件添加到项目中时,也没有将新的Compile Include元素添加到项目文件中,但是新文件存在于解决方案资源管理器中。

这正常吗?.NET Framework项目的所有使用的源文件都有一个Compile Include元素。

Jon*_*eet 9

这正常吗?

是。由于默认的包含和排除编译项目和嵌入式资源, “ SDK样式”项目最终变得更加紧凑。由于您俩都添加了C#文件等,因此不再与您的同事发生合并冲突。

这是一件彻底的好事。