2011-01-07 1 views
1

У меня проблема с FlashBuilder в том, что явно ошибка компилятора, но я не могу ее отслеживать.Ошибка компилятора FlexBuilder - IWatcherSetupUtil2 et al

Когда мой проект компилируется в FlashBuilder, я получаю следующие ошибки компилятора:

Type was not found or was not a compile-time constant: [mx.binding]::IBindingClient 
Type was not found or was not a compile-time constant: [mx.binding]::IWatcherSetup2 
Type was not found or was not a compile-time constant: [mx.core]::IStateClient2 

Эти ошибки сообщаются без пути или местоположения.

Мой проект - проект flex4, умеренно сложный. Он имеет 6 проектов swc, на которые ссылаются в рамках SWF-проекта. (Проект swf - это тот, который сообщает об ошибке).

Сценарий сборки ANT компилирует проект в порядке.

Проблема существует на более чем 1 ПК.

Как начать отслеживать причину проблемы?

+0

Приятно видеть вас здесь Марти! У меня точно такая же прерывистая проблема. Очень раздражает ... – Roaders

ответ

1

Я видел подобные ошибки, когда существует несоответствие версии между SWC и основным проектом. Убедитесь, что все ваши библиотеки скомпилированы против того же SDK, что и ваш проект. ЕСЛИ вы используете фреймворки или другие библиотеки с открытым исходным кодом, я настоятельно рекомендую вам получить исходный код и перекомпилировать его.

Также проверьте, чтобы все проекты были нацелены на версию того же игрока.

Мое впечатление, что этот тип ошибок чаще встречается в точечных релизах, чем в основных выпусках, но, похоже, он очень непоследователен.

More Info

+0

Хмм добавление playerversion к swc не помогло. Перекомпиляция всех наших зависимых swc-фреймворков займет некоторое время ... Посмотрите это пространство. –

1

Я видел, что проблема с моим проектом сегодня. Оказывается, что один из проектов, которые у меня были, состоял в использовании 3.5 sdk, в то время как другие использовали 4.0. Я изменил sdk для проекта 3.5 до 4.0, и ошибка исчезла. Благодаря!

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