0

MSBuild プラグインを使用して Jenkins をセットアップしようとしています。Jenkins にリポジトリからソリューションをチェックアウトしてビルドを実行してもらいました。しかし、すべてのビルドはいくつかのエラーで失敗します

error CS0433: The type 'CustomControls_WarningPopup' exists in both (...)

WarningPopup.ascx2 回 (Web サイト プロジェクトごとに 1 回) 定義されており、ソリューションには 2 つの Web サイト プロジェクトがあります。問題は、VS2010 からソリューション全体をコンパイルするときに、これが問題になることは決してないということです。VS のように動作させるには、特定のパラメーターを指定して MSBuild を実行する必要がありますか?

私はすでにTemporary ASP.NET filesカスタムフォルダーに移動しようとしましたが(この回答のように)、役に立ちませんでした。おそらく、ここでCIの専門家に明らかな何かが欠けています...

4

1 に答える 1

1

原因がわかりました。UserControl同じ名前のクラスを誤って継承した別のプロジェクトが 2 番目のプロジェクトにありました。両方のコントロールが同じディレクトリにあり、コンパイル中に Visual Studio も ReSharper もこれに何の問題も見ませんでした。さらに、重複したコントロールが 1 つのみにあるにもかかわらず、MSBuild は両方の Web プロジェクトでエラーをスローしました。一番面白いのは、この状況が何ヶ月も続いていて、何の問題も起きなかったということです...

とにかく、このコントロールのクラスを変更すると問題が解決し、最終的に自動ビルドが成功しました!

于 2012-07-23T14:35:22.983 に答える