我可以从多设备混合应用程序构建中排除/忽略文件吗? (为了防止建设时出现EBUSY错误)

时间:2014-09-09 06:23:41

标签: visual-studio-2013 multi-device-hybrid-apps

构建我的多设备混合应用程序时出现此错误。

  

EXEC:错误:EBUSY,资源忙或锁定'C:\ path \ to \ project \ bld \ Debug \ www \ .svn \ wc.db'

怀疑原因:

从我可以收集的信息来看,当多设备混合应用程序Visual Studio扩展构建应用程序时,它似乎抓住项目目录中的所有文件(除了一些特定的文件/文件夹,例如bld / bin目录和.jsproj文件) )并将它们添加到包中。没关系,但不理想,它真的只应该抓取VS项目中的文件。我遇到的问题是因为它抓住我的SVN .db文件并将其添加到包中,TortoiseSVN状态缓存然后获取此文件并锁定它 - 导致我的错误。

这是我的具体问题,但我相信其他人可能会遇到类似的问题,如果他们在目录中有任何其他文件,他们不希望包含在应用程序包中。我建议通过以某种方式设置排除的文件/文件夹从构建或构建脚本不抓取所有内容,只有视觉工作室项目中包含的那些文件。我不确定如何请求,所以希望开发人员会看到这篇帖子......

所以,我的问题是:有没有人知道如何告诉多设备混合应用Visual Studio扩展构建过程(或vs-mda \ vs-cli)忽略某些文件或文件夹?

或者,有没有人对如何制作SVN和VS扩展有什么建议?

2 个答案:

答案 0 :(得分:0)

不幸的是,Visual Studio包含项目目录下除bin \ bld文件夹之外的所有文件。目前,只有简单的解决方法是将要从项目目录外的包中排除的文件保留在项目目录之外。您可以使用添加 - >将文件添加到解决方案资源管理器中现有项目 - >如果您希望文件显示在解决方案资源管理器中但未包含在构建或打包中,则添加为链接

答案 1 :(得分:0)

似乎带有test的文件夹,因为它的名称将被视为不同,它将从包中排除。