SDK项目格式:包括所有以'。'开头的目录和子目录。

时间:2018-12-20 17:08:35

标签: visual-studio-2017 csproj

我们使用Visual Studio项目中的目录来组织功能上属于一起的代码以及位于单独命名空间中的代码。

我们的约定是在“。”之前加上前缀。如果目录“打开”了一个新的名称空间,则返回目录名称。这是很方便的,因为这些目录首先列出。之后没有“。”的目录。前缀会在刚刚放置的代码文件旁边列出。 ReSharper可以使用前缀“。”。从某种意义上说,它可以提出正确的名称空间-如果它是错误的。

现在,我们正在努力转向新的精益SDK项目格式。这包括它在项目中找到的所有文件,但是不幸的是,它跳过了所有以“。”开头的目录。这是合理的(将.vs目录包含在项目中确实没有意义)。

我现在可以手动添加所有以“。”为前缀的目录,这与精益项目格式的概念有点矛盾(事实证明,即使我在Visual Studio的目录上创建了“ include in project”,项目文件在目录存在的每个文件中都包含一个<Compile Include="..." />,因此以后添加到目录中的文件将不会自动包含在项目中。

是否有一种方法可以提供类似于<Compile Include="**\.*\" />的模式,以包括所有以“。”开头的目录。在任何分层目录深度中?还有其他更好的方法吗?

我们也尝试了其他字符而不是“。”,但是ReSharper除点之外无法处理其他任何事情。

1 个答案:

答案 0 :(得分:0)

以下三行代码对我有用:

<ItemGroup>
  <Compile Include="Sources\**\.*\**\*.cs" />
</ItemGroup>