【问题标题】:How to exclude file/folder from visual studio project?如何从 Visual Studio 项目中排除文件/文件夹?
【发布时间】:2015-10-05 17:08:41
【问题描述】:

我找不到将文件或文件夹从我的 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 中排除效果很好。

【问题讨论】:

    标签: javascript c# visual-studio-2015 visual-studio-cordova csproj


    【解决方案1】:

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

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


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


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


    编辑№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>
    

    【讨论】:

    • 嘿,谢谢你,我注意到在 csproj 类型的项目中,此选项可用!我的项目是 jsproj type (Apache Cordova project) 。在这个项目中没有排除选项......只有包括。此外,jsproj xml 中也没有这方面的信息....
    • @Refacror-Man:我不经常使用 jsproj,但我会深入研究这个......我会在找到一些东西后立即编辑我的答案......
    • @Refacror-Man:jsproj 文件就像普通的 csproj 文件一样,具有相同的结构。我还编辑了我的答案....
    • jsproj xml 中没有关于文件和文件夹的信息(没有具有排除或包含属性的内容标签)。
    • 当我试图像这样手动添加到 xml somthig 时:&lt;ItemGroup&gt; &lt;Content Exclude="Project_Readme.html" /&gt; &lt;/ItemGroup&gt; 我保存了 xml,然后重新加载项目并得到一个错误对话框。 !ERROR image.
    【解决方案2】:

    Visual Studio 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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-31
      • 1970-01-01
      • 2022-07-12
      • 1970-01-01
      • 1970-01-01
      • 2018-01-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多