Проект Silverlight строится в VS2008, но терпит неудачу при использовании MSBuild - PullRequest
2 голосов
/ 25 марта 2010

У нас есть 2 проекта Silverlight в одном решении; SLGlobalResource и SLData. SLData ссылается на SLGlobalResource (используя ссылки> добавить ссылку> проекты).

Когда мы встраиваем его в отладку в VS2008, все строится нормально и все хорошо.

Но когда мы создаем его, используя:

msbuild TheSolution.sln /p:Configuration=Debug /t:rebuild

SLData завершается со следующей ошибкой:

ViewModels\ImportViewModel.cs : error CS0246: The type of name space "SLGlobalResource" could not be found (are you missing a using directive or an assembly reference?)

Это также происходит в TeamCity (наверное, потому что бегун TeamCity vs2008 использует MSBuild)

Есть идеи?

Спасибо

Edit:

Всего в решении 33 проекта. Я не думал, что это было актуально раньше, но теперь я думаю, что это может быть - может ли это быть заказом сборки?

Редактировать 2:

Я обнаружил, что сборка с msbuild будет успешной, если я использую параметр / t: build вместо / t: rebuild, что в значительной степени подтверждает, что это порядок порядка сборки. Я попытался указать правильную конфигурацию (отладка) и платформу (x86), а также удостоверился, что все ссылки являются ссылками на проекты и до сих пор не повезло. Я думаю, мне придется написать скрипт сборки, чтобы явно собрать их в правильном порядке и использовать его, если у кого-то нет идей получше?

Ура

1 Ответ

1 голос
/ 25 марта 2010

В некоторых случаях MSBuild может создавать вещи в неожиданном порядке.

Я столкнулся с этой проблемой и нашел полезной следующую статью базы знаний:

http://support.microsoft.com/kb/964125/EN-US

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...