在Visual Studio中将大量文件标记为“构建操作”“无”

时间:2014-09-17 10:05:17

标签: visual-studio

我有一个包含12000张图片的文件夹。当我将它们添加到我的项目时,它们被标记为Resources,但我想将它们的Build Action设置为None。如果我全部选中它们并转到“属性”选项卡并设置“无”,则VS开始工作并吞噬自身。

还有其他办法吗?或者将新添加的文件的默认构建操作设置为无?

谢谢!

2 个答案:

答案 0 :(得分:2)

12,000个文件比您在构建期间合理预期的性能要好两个数量级。只需检查是否需要复制文件,就可以在主轴驱动器上轻松完成5分钟。在固态硬盘上仍然不舒服。

您需要一种截然不同的方法来解决这个问题。关键的方法是你不要等待它,所以不能对延迟感到恼火。就像将其转换为构建资源DLL的单独项目一样,不包含在解决方案中。最好在另一台机器上完成构建服务器。或者是一种完全不同的打包文件的方法,比如将它们粘贴在ZIP存档中。 A" wad"在游戏中谈论旧的。或者将程序带到文件而不是相反,将它们存储在磁盘上并通过配置设置告诉代码在哪里找到它们。

答案 1 :(得分:2)

在对文件进行手动更改之前,备份项目文件(例如,通过将其提交到本地源代码管理中的分支)。

  1. 右键单击解决方案资源管理器中的项目节点,然后单击卸载项目

  2. 右键单击解决方案资源管理器中的项目节点,然后单击编辑您的项目 .csproj

  3. 替换

    的所有实例
    <Resource Include="Resources\
    

    <None Include="Resources\
    
  4. 保存并关闭项目文件。

  5. 右键单击解决方案资源管理器中的项目节点,然后单击重新加载项目

  6. 您也可以选择删除这些行的所有实例,然后使用以下单行。您肯定希望在源代码管理中标记您的位置,以便您可以撤消更改,如果它没有像您期望的那样工作。

    <None Include="Resources\**\*.jpg"/>