我有一个包含12000张图片的文件夹。当我将它们添加到我的项目时,它们被标记为Resources,但我想将它们的Build Action设置为None。如果我全部选中它们并转到“属性”选项卡并设置“无”,则VS开始工作并吞噬自身。
还有其他办法吗?或者将新添加的文件的默认构建操作设置为无?
谢谢!
答案 0 :(得分:2)
12,000个文件比您在构建期间合理预期的性能要好两个数量级。只需检查是否需要复制文件,就可以在主轴驱动器上轻松完成5分钟。在固态硬盘上仍然不舒服。
您需要一种截然不同的方法来解决这个问题。关键的方法是你不要等待它,所以不能对延迟感到恼火。就像将其转换为构建资源DLL的单独项目一样,不包含在解决方案中。最好在另一台机器上完成构建服务器。或者是一种完全不同的打包文件的方法,比如将它们粘贴在ZIP存档中。 A" wad"在游戏中谈论旧的。或者将程序带到文件而不是相反,将它们存储在磁盘上并通过配置设置告诉代码在哪里找到它们。
答案 1 :(得分:2)
在对文件进行手动更改之前,备份项目文件(例如,通过将其提交到本地源代码管理中的分支)。
右键单击解决方案资源管理器中的项目节点,然后单击卸载项目。
右键单击解决方案资源管理器中的项目节点,然后单击编辑您的项目 .csproj 。
替换
的所有实例<Resource Include="Resources\
与
<None Include="Resources\
保存并关闭项目文件。
右键单击解决方案资源管理器中的项目节点,然后单击重新加载项目。
您也可以选择删除这些行的所有实例,然后使用以下单行。您肯定希望在源代码管理中标记您的位置,以便您可以撤消更改,如果它没有像您期望的那样工作。
<None Include="Resources\**\*.jpg"/>