2012-01-26 108 views
1

から構築しながら得ることは、私はパスjsmin.exeをチェックしてコマンドは、コードで終了しました-532459699後TFS

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. 

がパス上にあるログファイルのコピーです。しかし、次のリンク

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

で述べたようにTFSによって作成された何の共有ディレクトリはPlzを私が行方不明です何案内はありません。

+0

したがって、 'C:\ Builds \ 2 \ box \ IT \ Binaries'の下に' \ Shared'はありません。あなたの 'CModel_uncompressed.js'は' Binaries'のどこかにありますか? – pantelif

+0

はいいいえ\共有ディレクトリです。バイナリの下でもそのモデルを見つけることはできません。 – sam

+0

FYI -532459699 = 0xE0434F4Dは、COM構造化例外コードです。 – Rup

答えて

0

正しく理解すれば、C:\Builds\2\box\IT\Sources\..\Model\*.jsです。
この* .jsを "C:\ Builds \ 2 \ box \ IT \ Binaries .."に縮小しようとしています。ファイルが利用できないために失敗します。

1つの方法は、VStudioの* .jsのプロパティを変更することです。ソリューションエクスプローラで右クリックし、[プロパティ]を選択し、[出力ディレクトリにコピー]を[常にコピー]に設定します。これにより、TFSビルド中にファイルがバイナリディレクトリに配信されます。

もう1つの考え方は、\Sourcesディレクトリに直接マイナーを適用することです(cwdをC:\Builds\2\box\IT\Sources\Sharedに設定してください)。
この後者は私にとってより合理的です - まだ、注意してください。

+0

試してみましたが、最初のオプションが同じ結果です。バイナリの下に共有フォルダを作成していないので、手動で作成した場合は、次のビルドを手動で作成してもそこには存在しません。どうやってやっているのか分からないので、後で分かりません。 – sam

+0

cwdをC:\ Builds \ 2 \ box \ IT \ Sources \ Sharedに設定する方法 – sam

+0

* .csprojでソリューションエクスプローラを右クリックし、[プロパティ]を選択してから[イベントの作成]に移動します。 "Pre-build event command line"の下にあるあなたの現在のエントリは何ですか? – pantelif