質問

いくらいが丁度いいの前のビルドアクションのためASP.NET web制御サーバー管理)のプロジェクトを運jsmin.exe のJavascriptファイルです。これらの出力ファイルのソース管理ツリーではない。

問題なのは、事前に構築、jsminに書きファイルで読み取り専用になります。を確認することはできるファイルに出す前に手にゆだねているでしょうか?やって強制設定ファイルの属性には、コマンドライン。

他の改善の問題を解決することを歓迎する。

更新 小さな問題とメフメットの答えが必要になり誤動作防止)のVSディレクトリ:

"$(DevEnvDir)tf" checkout /lock:none "$(ProjectDir)myfile" 
役に立ちましたか?

解決

使用している場合は、チーム基盤サーバーを使用でき チーム財団のコマンドラインユー (tf.exeチェックのファイル(s)前ビルドトレージエンジンはインデックスの中にポスト。使用している場合は、何のためのソース制御できるチェックできるようにしておかなければなコマンドラインツールのようなtf.exe.

他のヒント

ない場合はチェックのファイルの一部として構築(がんのためにこのようなもの)というだけの属性を設定します。jsファイルの実行前にjsminます。最も簡単な方法の設定ファイルの読み-書き込み可能であるのにAttribタスク提供 MSBuild地域の拡張.同じコミュニティの拡張も提供JSCompressタスクのための簡単に呼び出しJSMinからMSBuild.

そのためましては、次のようなもの(試験は行っておりません):

<Import Project="$(MSBuildExtensionsPath)\MSBuildCommunityTasks\MSBuild.Community.Tasks.Targets" />

<!-- rest of TFSBuild.proj file -->

<Target Name="AfterGet">    
  <Message Text="Compressing Javascript files under &quot;$(SolutionRoot)&quot;." />   
  <CreateItem Include="$(SolutionRoot)\**\*.js">
    <Output TaskParameter="Include" ItemName="JsFiles"/>
  </CreateItem>
  <Attrib Files="@(JsFiles)" ReadOnly="false"/>
  <JSCompress Files="@(JsFiles)" />
</Target>

ご注意を変更することにより、ファイルされて来ていますが、これが原因の課題だった移動が徐々に作れます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top