2017-01-19 13 views
-2

Teamcityに問題があります。 Visual Studioでプロジェクトのビルドを正常に実行している間、Teamcityでこの「ビルド」を実行すると、理解しにくいエラーが発生します。あなたのマシン上のGACにあるであろう任意のサードパーティの依存関係がビルドサーバー上のGACまたはローカルに配置可能にする必要がありますTeamCityのコンパイルエラー

AppealPersonDetails.cs(29, 7): error CS0246: The type or namespace name 'Tlv' could not be found (are you missing a using directive or an assembly reference?) 
AppealPersonDetails.cs(32, 7): error CS0246: The type or namespace name 'Excel' could not be found (are you missing a using directive or an assembly reference?) 
AppealReportAddAnotherApplication.cs(29, 7): error CS0246: The type or namespace name 'Tlv' could not be found (are you missing a using directive or an assembly reference?) 
AppealReportDetailsPage.cs(29, 7): error CS0246: The type or namespace name 'Tlv' could not be found (are you missing a using directive or an assembly reference?) 
FinishProcessPage.cs(29, 7): error CS0246: The type or namespace name 'Tlv' could not be found (are you missing a using directive or an assembly reference?) 
MainStatusPage.cs(29, 7): error CS0246: The type or namespace name 'Tlv' could not be found (are you missing a using directive or an assembly reference?) 
MainTestRunner.cs(27, 7): error CS0246: The type or namespace name 'Tlv' could not be found (are you missing a using directive or an assembly reference?) 
MainTestRunner.cs(31, 7): error CS0246: The type or namespace name 'Excel' could not be found (are you missing a using directive or an assembly reference?) 
Queries.cs(13, 7): error CS0246: The type or namespace name 'Tlv' could not be found (are you missing a using directive or an assembly reference?) 
StatusApplicationsPage.cs(29, 7): error CS0246: The type or namespace name 'Tlv' could not be found (are you missing a using directive or an assembly reference?) 
StatusPage.cs(29, 7): error CS0246: The type or namespace name 'Tlv' could not be found (are you missing a using directive or an assembly reference?) 

答えて

2

これらは私がチームシティーから取得していますエラーです。

TlvExcel名前空間を含むアセンブリの場所を確認し、そこから移動します。 Excel名前空間がOffice Interopアセンブリによって異なる場合は、正しいバージョンのExcelがビルドサーバーにインストールされている必要があります。コメントに基づいて

編集:

OPは彼がアセンブリへの参照を直接ではなく、プロジェクト参照を使用していたことを明らかにしました。プロジェクト参照を使用するように切り替えると、ビルドオーダーが正しく確立され、問題が解決されました。

+0

「TlvとExcelの名前空間を含むアセンブリの場所」とはどういう意味ですか? 両方のアセンブリは、実際に私によって作成されたプロジェクトです。すべてのプロジェクトがTFS(ソース管理)にアップロードされました。最初に、彼らはローカルにcretaedされ、TFSにアップロードされました、そして、TeamCityが現在実行されているVMマシンで最新のものを取得しました。 –

+0

プロジェクトの依存関係であれば、ビルドオーダーでビルドしようとしているアセンブリよりも前にビルドオーダーが正しくビルドされていることを確認していますか?あなたはそれらをプロジェクトとして、あるいはコンパイルされたアセンブリとしてのみ参照していますか? – toadflakz

+0

私はそれらをコンパイルされたアセンブリとして参照しています(参照としてdllを追加するだけです)。問題はどこかにあると思う。私はちょうどエラーにつながるものを見つける必要があります。私はすでにTlvとExcelのアセンブリを読み込んで構築しているので、その原因を見つけるためにもっと深く理解する必要があります。 すぐに更新します.10x –