0

私はちょうどサーバー上でプロジェクトの自動ビルドを実装しようとしました。ローカルvmでdevenvコマンドラインを使用するとすべてがうまくいきます。 プロジェクトはVS2017を使用して構築し、2017を使用して開発しています。エラー:プロジェクト出力グループ 'Webからのコンテンツファイル(アクティブ)'の出力を見つけることができません。

しかし、私は、サーバー

に同じコマンドラインを使用する場合、物事はdevenvをCおかしく:\ジェンキンス\ワークスペース\ ABC \ ABC.sln /リビルドリリース/プロジェクトwebinstallerで\ WebInstaller.vdproj/ProjectConfigリリース

私は、サーバー上でそれを実行すると、検証のvdprojプロジェクト、エラーメッセージが表示されると、それは失敗しました:これが起こる理由

------ Starting pre-build validation for project 'WebInstaller' ------

WARNING: All custom dialogs must precede the 'Installation Folder' dialog.

ERROR: Cannot find outputs of project output group 'Content Files from Web (Active)'. Either the group, its configuration, or its project may have been removed from the solution.

ERROR: Cannot find outputs of project output group 'Primary output from Web (Active)'. Either the group, its configuration, or its project may have been removed from the solution.

------ Pre-build validation for project 'WebInstaller' completed ------

ただ知りません、私はジェンキンズから同じワークスペースをダウンロードし、ローカルを構築する、それは正常に動作します。

Webプロジェクトがビルドソリューションを作成するときに常にビルドできないことがわかります。

devenvを/リリース/プロジェクトのWebを再構築します\ Web.csproj C:\ジェンキンス\ワークスペース\ ABC \ ABC.sln

メッセージは何も示していないが、サーバー上でこの実行した後に構築さ:

Microsoft Visual Studio 2017 Version 15.0.27004.2002.

Copyright (C) Microsoft Corp. All rights reserved.

========== Rebuild All: 0 succeeded, 0 failed, 0 skipped ==========

Webプロジェクトには何も構築されません。

誰もが同じ問題に遭遇したのですか、これについて何か考えていますか?私たちのプロジェクトは、同じ問題に苦しん

答えて

0

、Visual Studioの2015年

ビルドサーバーに:CruiseControl.NET:Windowsの10 Proは、1607 CIエージェントを構築します。 VS:Visual Studio Pro、VSインストーラプロジェクトエクステンションを含むUpdate 3 IIS:インストールされていません。

問題は、CC.NETのタスクを使用してビルドされたアセンブリプロジェクト、WinFormsプロジェクト、Webプロジェクト、およびセットアッププロジェクトを含むソリューションファイルで明らかになりました。 CIサーバー(およびすべての開発者マシン)のIDE内からプロジェクトが確実に構築されます。

「診断」ビルドログの調査では、この1つのプロジェクトがスキップされた理由に関する情報は提供されませんでした。

セットアッププロジェクトをビルドするには[Devenv(MSBuildではなく)が必要です。セットアッププロジェクトがないと混合ソリューションがないので、MSBuildタスクを使用してこの問題が発生するかどうかは不明です。]

これ以上の不満を抱き、新しく作成された空のプロジェクトさまざまなタイプが正しく構築されるため、ソリューションファイルとプロジェクトファイルを比較しました。

長くて、苦痛な話を短く、ウェブプロジェクトで<UseIIS>タグを 'True'に設定すると、私たちの環境の問題が解決されたようです。

<ProjectExtensions> 
    <VisualStudio> 
     <FlavorProperties GUID="{349c5851-65df-11da-9384-00065b846f21}"> 
     <WebProjectProperties> 
      <UseIIS>True</UseIIS> 

なぜこれが私たちのために働いたのかは不明です。

もちろん、私たちのファイルは、このタグを「False」としてチェックされています(開発者は一般的にIISExpressを使用していますが、<UseIISExpress>タグを 'True'に設定しても問題ありません) CIサーバーのもう一つのステップになりました。

+0

神様のおかげで、あまりにも!この方法は私のためにも機能し、今、ジェンキンズは自分のvdprojプロジェクトをうまく構築できます。この問題は2ヶ月以上私をブロックし、これが他の誰かを助けることを願っています。助けてくれてありがとう!しかし、なぜこれがサーバービルドの動作に影響を与えるのか誰もが知っていれば、msbuildはdevenvではなくvdprojを一日処理できるようになることを願っています。 – Moros

関連する問題