【发布时间】:2014-11-14 02:18:43
【问题描述】:
我们刚刚在两台开发机器上更新了 Visual Studio,从 Update 3 到 Update 4,更新了 Web Essentials,卸载了混合应用 CTP2,并安装了新的 CTP3 Visual Studio Tools for Apache Cordova。
我们在为任何项目构建时都会遇到问题。它将 bld 目录中的文件设置为只读。它还会将 bin 目录中的文件设置为只读。
这会在后续尝试构建项目时产生错误。错误看起来像:
1>C:\Users\rlindabury\AppData\Roaming\npm\node_modules\vs-mda-targets\Microsoft.MDA.targets(221,5): warning MSB3061: Unable to delete file "E:\code\SwiftReach\V4\Swift911\Mobile\Swift911Public\\bld\Ripple\Android\Debug\scripts\images\icons-svg\video-white.svg". Access to the path 'E:\code\SwiftReach\V4\Swift911\Mobile\Swift911Public\bld\Ripple\Android\Debug\scripts\images\icons-svg\video-white.svg' is denied.
我们能够解决这个问题的唯一方法是删除 project\bld 和 project\bin 目录并构建,或者在每次构建之前递归地更改这些目录上的只读标志。
这些是 CTP2 项目。我们创建了一个新的 CTP3 项目并用我们的代码填充它,它显示了相同的错误。
还有其他人遇到过这种情况吗?有解决办法吗?
谢谢。
【问题讨论】:
-
由于某种原因,在我将我已经使用了一段时间的项目添加到团队基础服务器后,这种情况开始发生在我身上。
-
我忘了提到我们使用的是 Team Foundation Server。您只需将项目文件放入 TFS(而不是 cordova 临时目录或其他 cordova 目录/文件),否则您需要检查所有内容以删除这些文件的只读标志。无论如何,您都不希望它们在 TFS 中,因为它们中的许多都是在构建过程中写入的。我可以很好地构建,但我会删除 bld 目录,然后在新构建之前清理项目。清理会增加构建版本。
标签: cordova visual-studio-2013 multi-device-hybrid-apps