安装Visual Studio 2015更新1后出现TFS生成错误

安装Visual Studio 2015更新1后出现TFS生成错误,tfs,visual-studio-2015,tfsbuild,Tfs,Visual Studio 2015,Tfsbuild,我在构建服务器上安装了Visual Studio 2015 Update 1,现在在编译完成后复制Typescript/Javascript文件时出现错误 C:\程序文件 (x86)\MSBuild\Microsoft\VisualStudio\v14.0\WebApplications\Microsoft.WebApplication.targets(182,5): 错误MSB3021:无法复制文件“C:\Builds\1\XXX\XXX” 集成\src\XXX\Trunk\XXX\XXX.W

我在构建服务器上安装了Visual Studio 2015 Update 1,现在在编译完成后复制Typescript/Javascript文件时出现错误

C:\程序文件 (x86)\MSBuild\Microsoft\VisualStudio\v14.0\WebApplications\Microsoft.WebApplication.targets(182,5): 错误MSB3021:无法复制文件“C:\Builds\1\XXX\XXX” 集成\src\XXX\Trunk\XXX\XXX.Web\Content\Scripts\Admin\Reports.js” 到“C:\Builds\1\XXX\XXX连续 集成\bin\u发布网站\XXX.Web\C:\Builds\1\XXX\XXX 连续的 集成\src\XXX\Trunk\XXX\XXX.Web\Content\Scripts\Admin\Reports.js”。 不支持给定路径的格式


看起来输出路径构建不正确-正在第二次添加输出目录。升级到Visual Studio 2015 Update 1后是否还有其他人出现此问题?

是的,我也看到了这一点(虽然在本地-我们不使用TFS,但我们在安装Update 1后使用签入的
Microsoft.WebApplication.targets
文件)。实际上,它可以将文件很好地复制到磁盘上,但构建失败并过早结束。此外,在某个目录/类型脚本模块中,几百个文件中只有16个文件(
.js
.js.map
)生成了错误消息。我不确定它是否只是取消了其余的错误,但我尝试重命名目录名,以防其名称出现问题(它的名称为
Common
)。没有骰子。

作为工作区,您可以通过向TFS生成定义中添加MSBuild参数来禁用复制到发布网站,如下所示:

/p:Disable_CopyWebApplication=True

由1.7.6版本的typescript解决:

过时:

作为解决办法,我找到了两种选择:

A) 预编译(遗留) -TS文件标记为内容 -将TS预编译到JS并映射到开发VS,包括在项目中,签入

B) 在TypeScript build选项卡中,使用“将Javascript输出信息合并到一个文件”并设置为Scripts\app.js

解决方法:

1) 创建发布配置文件“Web部署包”

2) 添加到生成定义中:

/p:Disable_CopyWebApplication=True /p:DeployOnBuild=true; 
PublishProfile=publish_profile_name

Typescript版本1.7.6中已修复此问题。升级以解决构建问题。

我不是100%确定我们有相同的问题,但我按照@Paul的建议进行了升级。这是肯定的

我在这里发帖是因为我必须升级“Visual Studio 2015的TypeScript” 在TFS构建服务器上,并希望澄清这一点


这是2.0升级的链接

您是否使用TFS 2015更新1?您使用的是XAML构建还是vNext构建?你能提供你的步骤吗?我想复制你的场景,看看我是否能得到同样的问题。我们有同样的问题。在buildserver上,我应用了VS2015更新1,但TFS是2013。它看起来是TSC1.7命令行的解释问题,而不是tfs本身的问题。TS 1.6.3运行良好。项目中的BuildDefinition和“TypeScript Build”选项卡保持不变。Github上的问题:您能给我发送诊断生成日志,以便我尝试找出发生了什么?paul(dot)van(dot)brenk(at)Microsoft(dot)com GitHub上的问题实际上与VS 2013相反,而不是VS 2015。事实上,我们只使用发布的网站内容,因此,我们不能禁用它的生成…作为旁注,如果您想永久禁用_PublishedWebsites,您可以在所涉及项目的.csproj中放置以下内容:TrueThis对我有效。尽管它可能不适用于其他所有人,这取决于所使用的其他设置。看起来正确的修复程序必须来自TypeScript团队。是否升级TFS或Visual Studio?我想知道我们是否需要在构建服务器上安装TypeScript更新。