排队的构建失败:Microsoft.TypeScript.targets错误:获取"无法删除文件,拒绝访问路径"

时间:2016-01-18 13:34:08

标签: msbuild typescript

我在VS 2015中有一个解决方案,其中包含一些我遇到麻烦的Typescript文件,问题是在启动构建时(XAML构建定义),几分钟之后构建就会出现问题删除项目中的一些js和map.js文件。

并非所有的Typescript文件都会引起我的问​​题,有些是好的,这是其中五个的子集。

在网上搜索后,我尝试了以下内容:

  • 将最大CPU数设置为1
  • 将BuildInParallel设置为false
  • 将文件/文件夹设置为不可读
  • 从项目中删除文件

这是真正有趣的地方,因为现在文件已被删除,我仍然得到同样的错误:

Exception Message: MSBuild error 1 has ended this build. You can find more specific information about the cause of this error in above messages. (type BuildProcessTerminateException)
Exception Stack Trace:    at System.Activities.Statements.Throw.Execute(CodeActivityContext context)
   at System.Activities.CodeActivity.InternalExecute(ActivityInstance instance, ActivityExecutor executor, BookmarkManager bookmarkManager)
   at System.Activities.ActivityInstance.Execute(ActivityExecutor executor, BookmarkManager bookmarkManager)
   at System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor executor, BookmarkManager bookmarkManager, Location resultLocation)

C:\Program Files(x86)\MSBuild\Microsoft\VisualStudio\v14.0\TypeScript\Microsoft.TypeScript.targets (177): Unable to delete file "Scripts\Models\languageSpoken.js". Access to the path 'D:\Builds\7350\<project>\CI (Octopus)\src\<project>\Scripts\Models\languageSpoken.js' is denied.

非常感谢任何帮助,谢谢!

1 个答案:

答案 0 :(得分:1)

最初的问题通常是通过将JavaScript文件检入源代码控制,以及构建过程无法访问这些文件引起的。

第一步是从源代码控制中删除JavaScript文件 - 它们将在构建期间生成。

如果旧文件闲置,您可能还需要清理构建文件夹。如果您正在托管自己的构建,您可能希望实际删除这些文件以确保它们已经消失 - 否则使用&#34; Clean Build&#34;选项(您需要确保每个构建代理都有一个干净的目录,因此仅使用clean选项运行单个构建是不够的。)