2017-01-19 5 views
-2

У меня проблема с Teamcity. При запуске сборки моего проекта в Visual Studio, успешно пройденной, запуск этой «сборки» в Teamcity приводит к некоторым ошибкам, которые трудно понять.Ошибка компиляции TeamCity

Эти ошибки я получаю от 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

Любые зависимости третьих сторон, которые были бы в GAC на вашей машине должны быть в GAC или локально передвижными на сервере сборки.

Я бы проверил расположение сборок, содержащих Tlv, и Excel пространства имен и оттуда. Если пространство имен Excel связано в зависимости от ассемблирования Office Interop, вам понадобится правильная версия Excel, установленная на сервере сборки.

Редактировать на основе комментариев:

О.П. пояснил, что он использовал ссылки на сборки непосредственно, а не ссылки на проекты. Когда он переключился на использование ссылок на проект, порядок сборки был правильно установлен, и его проблема была решена.

+0

Что вы подразумеваете под словом «расположение сборок, содержащих пространства имен Tlv и Excel»? Обе сборки - это фактически созданные мной проекты. все мои проекты были загружены в TFS (контроль источника). во-первых, они были скрещены локально, загружены в TFS, а затем я получил последнюю версию на машине VM, где в настоящее время работает TeamCity. –

+0

Если они зависят от проекта, гарантировали ли вы, что порядок сборки правильно строит их перед сборкой, которую вы пытаетесь построить? Вы ссылаетесь на них как на проекты или только на сборку? – toadflakz

+0

Я ссылаюсь на них как скомпилированные сборки (просто добавляя dll в качестве ссылки). но я думаю, что проблема где-то там. Мне просто нужно выяснить, что приводит к ошибке. Я уже загрузил сборки Tlv и Excel и построил их, поэтому мне нужно углубиться, чтобы узнать, что вызвало это. Я обновлю, как только узнаю. 10x –

Смежные вопросы