Visual Studio 2015混合应用程序 - 获取"EPERM,不允许操作"

Ill*_*dan 3 android cordova hybrid-mobile-app visual-studio-2015

我有一种荒谬的情况,我很高兴听到你们如何处理它:

我有一个混合应用项目,Visual Studio 2015 Cordova Tools.在它里面,在"res"文件夹下我有app资源.整个项目,包括资源,都在源头控制之下(TFS).

在构建期间,资源文件被复制到"..\_mpames\android\res"文件夹中.

第一次,当文件夹为空时成功 - 文件按原样复制(例如,只读,因为它们在源代码控制下).之后,在下一次构建期间,它会尝试覆盖这些只读文件并失败,正如预期的那样 - 显示信息错误:"EPERM,操作不允许' 资源完整路径 '.

我不明白.资源必须受源代码控制,所以我猜99.99%的开发人员会遇到与我相同的问题.

我错过了什么?

谢谢

小智 13

我以为我会在这里与我所做的事情相吻合.问题是"平台"没有签入源,但它仍然被标记为只读.因此,第一次构建它时,后续构建会失败,除非您执行干净的解决方案.

我所做的是在构建之前删除Read-Only标志.

右键单击项目,卸载项目.右键单击,编辑项目文件.在顶部,添加一个名为的目标BeforeBuild:

<Project ToolsVersion="14.0" DefaultTargets="BeforeBuild;Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
Run Code Online (Sandbox Code Playgroud)

然后在目标所在文件的底部,您可以添加如下目标:

<Target Name="BeforeBuild">
    <Exec Command="attrib -R &quot;$(SolutionDir)YourProjectName\platforms\*.*&quot; /S" IgnoreExitCode="true" />
</Target>
Run Code Online (Sandbox Code Playgroud)


Pav*_*rov 6

检查文件夹是否为"只读",如果是 - 取消选中文件夹上的"只读"属性,然后选择"将更改应用于此文件夹,子文件夹和文件"

当我使用TFS和Cordova时,我得到了同样的例外.

当我提交文件夹变为只读时,这是一个非常烦人的错误...