从TFS构建时,使用代码-532459699退出该命令

时间:2012-01-26 09:12:38

标签: visual-studio-2010 msbuild tfsbuild

以下是日志文件的副本

   Creating directory "obj\Release\".
PreBuildEvent:
C:\Builds\2\box\IT\Sources\IT\jsmin\jsmin.exe
cwd is 'C:\Builds\2\box\IT\Binaries'

Unhandled Exception: System.IO.DirectoryNotFoundException: Could not find a part of the path 'C:\Builds\2\box\IT\Binaries\Shared\Javascript\Model\CModel_uncompressed.js'.
 at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
 at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy)
 at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy)
 at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options)
 at System.IO.StreamWriter..ctor(String path, Boolean append, Encoding encoding, Int32 bufferSize)
 at System.IO.StreamWriter..ctor(String path, Boolean append)
 at System.IO.File.CreateText(String path)
 at JsMin.Program.Main(String[] args) in Z:\downloads\JsMinTest\JsMinTest\JsMinConsole\Program.cs:line 52
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets(902,9): error MSB3073: The command "C:\Builds\2\box\IT\Sources\IT\jsmin\jsmin.exe" exited with code -532459699. [C:\Builds\2\box\IT\Sources\IT\IT.vbproj]
Done Building Project "C:\Builds\2\box\IT\Sources\IT\IT.vbproj" (default targets) -- FAILED.

我已检查路径上的jsmin.exe路径。但是TFS没有创建共享目录,如以下链接

所述
C:\Builds\2\box\IT\Binaries\Shared\Javascript\Model\CModel_uncompressed.js. 

Plz指导我缺少的东西。

1 个答案:

答案 0 :(得分:0)

如果我理解正确,你有一个C:\Builds\2\box\IT\Sources\..\Model\*.js。你正在尝试在“C:\ Builds \ 2 \ box \ IT \ Binaries”上缩小这个* .js。 ”。因为文件不可用而失败。

一种方法是在VStudio中更改* .js的属性。在解决方案资源管理器上右键单击它,选择“属性”并将“复制到输出目录”设置为“始终复制”。这应该在TFS Build期间将您的文件传送到Binaries目录。

另一个想法是直接在\Sources目录中强制执行缩放器(将cwd设置为C:\Builds\2\box\IT\Sources\Shared)。后者对我来说似乎更合理 - 但是,要注意,我还没有使用过缩放器。