3

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

执行:错误:EBUSY、资源繁忙或锁定 'C:\path\to\project\bld\Debug\www\.svn\wc.db'

疑似原因:

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

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

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

或者,有没有人对如何让 SVN 和这个 VS 扩展玩得更好有什么建议?

4

2 回答 2

0

不幸的是,Visual Studio 包含项目目录下的所有文件,除了 bin\bld 文件夹。目前只有简单的解决方法是将要从包中排除的文件保留在项目目录之外。您可以使用Add --> Existing Item --> Add as link将文件添加到解决方案资源管理器,以防您希望文件出现在解决方案资源管理器中但不包含在构建或打包中。

于 2014-09-09T17:42:47.520 回答
0

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

于 2015-04-03T09:10:24.993 回答