2016-05-04 9 views
0

MVCプロジェクトをビルドしてVSOに展開しようとしています。私は私のビルド定義で唯一の2つのステップを持っているとすることができますが、以下のそれらをSE: enter image description hereMVCBuildViewsがMSdeployパッケージを削除しないようにする

そして、ここでは私のMSBuild引数です:ここ

/p:DeployOnBuild=true /p:PublishProfile=Project.TEST.pubxml /p:DesktopBuildPackageLocation="" /p:WebPublishPipelineProjectName=Project.TEST /p:AutoParameterizationWebConfigConnectionStrings=False 

私の問題であることを、すべてのiは、この定義を構築しようとすると、I空の公開zipファイルを取得します。私はMVCBuildViewsを私の.csprojファイルにtrueに設定していることが分かりました。私は別の場所にBaseIntermediateOutputPathを設定しようとした

<Target Name="MvcBuildViews" AfterTargets="AfterBuild" Condition="'$(MvcBuildViews)'=='true'"> 
    <AspNetCompiler VirtualPath="temp" PhysicalPath="$(WebProjectOutputDir)" /> 
    </Target> 

が、コンパイラは両方の場所でのパッケージフォルダが削除されるため、これは何もsolvedsない:MvcBuildViewsがtrueに設定されている場合、プロジェクトはこのターゲットからの眺めを構築します。

私は何をすべきか分かりません。 CleanupForBuildMvcViewsを無効にする方法があります。これは、ビューを構築する前にパッケージフォルダを削除するように見えるためです。あなたのターゲットに次の属性を追加すること

答えて

2

試してみてください。

BeforeTargets="PipelineCollectFilesPhase" 

私はあなただけ(ファイルがパッケージングのために引っ張られる前に)ビルドプロセスで早くビューをコンパイルする必要があると思います。どのターゲットを前に実行すべきか正確には分かりませんが、これは私にとって正しいものです。

+0

ありがとうございました。これは完全に機能しました。 – Lahib

+0

恐ろしい!喜んで助けてください。 – chief7