我将Visual Studio 2015 Update 1安装到我们的构建服务器上,现在我在编译完成后复制Typescript / Javascript文件时出错。
C:\ Program Files (86)\的MSBuild \微软\ VisualStudio的\ v14.0 \ web应用\ Microsoft.WebApplication.targets(182,5): 错误MSB3021:无法复制文件“C:\ Builds \ 1 \ XXX \ XXX Continuous 集成的\ src \ XXX \干线\ XXX \ XXX.Web \内容\脚本\管理\ Reports.js” 到“C:\ Builds \ 1 \ XXX \ XXX连续 集成\ bin_PublishedWebsites \ XXX.Web \ C:\构建\ 1 \ XXX \ XXX 连续 集成的\ src \ XXX \干线\ XXX \ XXX.Web \内容\脚本\管理\ Reports.js”。 不支持给定路径的格式。
看起来输出路径的构建不正确 - 输出目录第二次添加。升级到Visual Studio 2015 Update 1后是否还有其他人遇到此问题?
答案 0 :(得分:2)
解决了1.7.6版本的打字稿: http://go.microsoft.com/fwlink/?LinkID=717098
<强>过时:强>
作为一种解决方法,我找到了两个选项:
A)预编译(遗留) - TS文件标记为内容 - 预编译TS到JS&amp;开发VS上的MAP,包含在项目中,签到
B)在TypeScript构建选项卡中,使用“将Javascript输出信息合并为一个文件”并设置为Scripts \ app.js
答案 1 :(得分:2)
解决方法:
1)创建发布配置文件&#34; Web部署包&#34;
2)添加到您的构建定义:
/p:Disable_CopyWebApplication=True /p:DeployOnBuild=true;
PublishProfile=publish_profile_name
答案 2 :(得分:2)
此问题已在Typescript版本1.7.6中修复。升级以解决构建问题。
答案 3 :(得分:0)
是的,我也看到了这一点(虽然本地 - 我们不使用TFS,但我们使用签入的Microsoft.WebApplication.targets
文件)安装Update 1.它实际上为我复制文件到磁盘,但构建失败并提前结束。此外,仅在特定目录/ TypeScript模块中为数百个文件中的16个文件(.js
,.js.map
)生成错误消息。我不确定它是否只是消除了其余的错误,但我尝试重命名目录名称,以防出现其名称(名为Common
)。没有骰子。
答案 4 :(得分:0)
作为一个解决方案,您可以通过向TFS构建定义添加MSBuild参数来禁用复制到_PublishedWebsites,如下所示:
/p:Disable_CopyWebApplication=True
答案 5 :(得分:0)
我不是100%确定我们遇到了同样的问题,但我遵循了@Paul建议并进行了升级。这肯定有用。
我在这里发帖是因为我必须升级“TypeScript for Visual Studio 2015” 在TFS构建服务器上,并希望明确这一点。
以下是2.0升级https://www.microsoft.com/en-us/download/details.aspx?id=48593
的链接