隐藏.csproj中的文件而不将其从构建中排除

red*_*man 3 csproj visual-studio .net-core visual-studio-2017

是否可以隐藏.net core csproj中的文件/文件夹而不将其从构建中排除?我有一个包含生成文件的文件夹,我宁愿看到它们在Visual Studio中的解决方案资源管理器中不可见.

Mar*_*ich 10

您可以在项目上设置Visible="false"属性.

对于基于SDK的项目(.net core/asp.net核心模板),您可以添加例如:

<ItemGroup>
  <Content Update="**/*.css" Visible="false" />
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)

根据项目类型(=>默认值),你可能需要更换ContentNone为特定类型的,甚至Compile对生成的代码文件.

  • 对于 NetCore 和 NetStandard 除非我使用 None ,否则它对我不起作用。`&lt;无删除=“**/*.asmdef”可见=“假”/&gt;` (7认同)
  • 也可以隐藏文件夹吗?这会隐藏“生成”文件夹中的所有文件,但空文件夹仍然可见... &lt;Compile Update="Generate\\**" Visible="false" /&gt; (3认同)
  • 是否应该与.Net Core项目一起使用?我添加了`Visible`标签,该文件仍显示在解决方案资源管理器中。 (2认同)