1

上のaspxページをコンパイルします。VSTS - 私は次のように構成されたVisual Studioのチームサービス上のタスク持ってビルド

enter image description here

ソリューションは、ASP.NET Webフォームアプリケーションが含まれています。タスクはソリューションをコンパイルしますが、残念ながら.aspxファイルのコンパイルエラーは無視されます。ビルド時に.aspxページのエラーをチェックする方法はありますか?

+0

は、WebサイトやWebアプリケーションを持っていますか? (Webアプリケーションにはコードの背後にコードがあります) –

+0

Webアプリケーション - コードのBehindファイルがあります。 –

答えて

2

TL; DRただ「真」

ロングバージョンへのMSBuildプロパティPrecompileBeforePublishを設定:好ましい選択肢は、あなたが構築するVSTSを養うことができると、ウェブパッケージ(.zipファイル)を作成することです
/Azure App ServiceまたはIISに展開するタスクをリリースします。 Webパッケージを作成するために

は(Visual Studioの上でタスクを作成します)のMSBuildに、これらの追加の引数を渡すことで、ビルド時にWeb Publishing Pipelineをトリガー:

/p:DeployOnBuild=true /p:WebPublishMethod=Package 
/p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true  
/p:PackageLocation="$(build.artifactstagingdirectory)\\"  
/p:PrecompileBeforePublish=true 

これは.aspxのファイルをプリコンパイルするだけでなく、でしょうどちらか.zipファイルをエージェントマシンのアーティファクトステージングディレクトリにローカルにコピーします。このアーティファクトを公開するには、$(build.artifactstagingdirectory)変数を使用して、このディレクトリを後続のタスクで参照します。

+0

ありがとう、私はそれを試してみましょう。これを行うには魔法のようなものがあるかも知れませんでしたが、私はそれを見つけることができませんでした:-)私はすでに他のビルドでmsdeployパッケージ(.zipファイル)を生成しています。ビルド時に.aspxファイル。 –

+0

おかげさまでLuca。私はそれが私のために働くようにいくつかの変更を加えなければならなかった、私の答えを確認してください。 –

+0

@Ruiは、提案されているmsbuild引数でどのような問題が発生したのか分かりますか?あなたの場合は、msbuildをここで2回呼び出す必要があります。 –

0

既にLucaによって言及されているように、PrecompileBeforePublishはこのトリックを行います。

私が例として挙げたMSBuildの引数が私のために働かなかったので、別の答えを投稿することにしました。ビルドは現在、このような欠落リソースとして.aspxページでエラーを検出している

/t:Package 
/p:PackageLocation="$(build.artifactstagingdirectory)\website.zip"  
/p:OutputPath=.\bin 
/p:Configuration=$(BuildConfiguration) 
/p:PrecompileBeforePublish=true 

:私は、次の引数を使用

enter image description here

関連する問題