繁体   English   中英

如何从 Visual Studio 项目中排除文件/文件夹?

[英]How to exclude file/folder from visual studio project?

我找不到任何选项或命令来制作要从我的 Visual Studio 项目中排除的文件或文件夹。 (csproj,jsproj...)

在解决方案资源管理器中可以选择包含文件和文件夹 -> 显示所有文件 ->鼠标左键单击目标-> 包含在项目中。

但是没有排除选项...

我正在使用 VS 2015。

我注意到排除选项在 VS 2008 和 2010 中可用。通过此文档:

https://msdn.microsoft.com/en-us/library/0ebzhwsk(v=vs.100).aspx

任何解决方案?

谢谢

编辑:

问题仅存在于jsproj类型的项目中(例如 Apache Cordova 项目)。 csproj中排除效果很好。

在此处输入图片说明

我有德语版本,当右键单击项目/文件/目录时,它显示“从项目中排除”

我也可以使用"Project > Exclude selected File from Project"
看起来您的安装已损坏。 也许更新/重新安装VS来解决问题......


顺便说一句:这是VS2015 ...


编辑№1: 此线程也抱怨上下文菜单选项未显示,但我找不到答案。


编辑№2:您可以使用文本编辑器编辑您的.csproj文件以手动包含或排除不同的文件,但关闭项目、编辑文件并重新打开项目总是有点麻烦....

适当的标签被命名为<ItemGroup>并且应该如下所示:

<ItemGroup>
  <Content Include="css\foundation.css" />
  <Content Include="css\foundation.min.css" />
  <Content Include="css\main.css" />
  <Content Include="img\my_image.png" />
 ...
</ItemGroup>

只需将第一个属性从Include更改为Exclude 如果这不起作用,请尝试取消注释特定文件/目录:

<ItemGroup>
  <!--
  <Content Include="file\to_be.ignored" />
  -->
 ...
</ItemGroup>

视觉工作室 2019:

示例:删除相关文件夹 node_modules

将此添加到 csproj 文件

<ItemGroup>
  <Compile Remove="ClientApp\node_modules\**" />
  <Content Remove="ClientApp\node_modules\**" />
  <EmbeddedResource Remove="ClientApp\node_modules\**" />
  <None Remove="ClientApp\node_modules\**" />
</ItemGroup>

VS 版本:1.51.1

使用 .vscode 目录中的 settings.json 文件,您可以添加“files.exclude”属性。 这对我立即起作用。

 "files.exclude": {
    "dist/": true,
    "node_modules/": true,
    ".angular/": true
  },

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM