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

Visual studio 2013 我可以从多设备混合应用程序构建中排除/忽略文件吗?(以防止构建时出现EBUSY错误),visual-studio-2013,multi-device-hybrid-apps,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文件并将

我在构建多设备混合应用程序时遇到此错误

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

可疑原因:

据我所知,当多设备混合应用程序Visual Studio扩展构建应用程序时,它似乎会抓取项目目录中的所有文件(某些特定文件/文件夹除外,例如bld/bin目录和.jsproj文件),并将它们添加到包中。这很好,但并不理想,它实际上应该只抓取VS项目中的文件。我遇到的问题是,因为它正在抓取我的SVN.db文件并将其添加到包中,所以TortoiseSVN状态缓存会拾取该文件并将其锁定,从而导致我的错误

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

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


或者,是否有人对如何使SVN和此VS扩展更好地发挥作用有任何建议?

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

以测试为名称的文件夹似乎会被视为不同的文件夹,并且它将被从包中排除

谢谢你给我指明了正确的方向。在SVN(或任何其他源代码管理)添加自己的文件夹时,添加为链接没有帮助。然而,我所做的是在SVN repo中添加一个子文件夹,并将项目放入其中。虽然这不是理想的解决方案,但它确实有效。因此,现在.svn文件夹位于父/根(trunk)文件夹中,而项目文件本身(以及相关的应用程序文件)位于子文件夹中。这样SVN就可以正常运行,我不必担心它的文件会被拉到应用程序包中。