Я прочесываю интернет для ответа на этот вопрос и действительно могу воспользоваться помощью.Тип 'xxx' определен в сборке, на которую не ссылаются
Я уже смотрел другие сообщения об этой ошибке, и ни один из этих ответов не помог мне.
Полная ошибка,
типа «ххх» определяется в сборке, которая не ссылается. Вы должны добавить ссылку на сборку 'xxx, Version = 0.0.0.0, Culture = neutral, PublicKeyToken = null'.
Решение строит локально, но ошибка возникает, когда я запускаю сборку на сервере сборки.
Вот что я сделал до сих пор в попытке решить эту проблему:
- Обеспечил все ссылки на проекты являются правильными (Если бы архитектор рассмотреть его со мной)
- Изменено свойство «SpecificVersion» истину
- Удалена ссылка и добавить его обратно (в VS2012 и редактировать сам .csproj файл)
- Встроенное решение локальны на сервере сборки, она проходит
- EDIT - Я должен также упомянуть, я построил это решение на двух разных серверах сборки и все еще получаю ту же ошибку
Я использую VS2012 и TFS2012, чтобы сделать это.
Я бы очень признателен за любую помощь, спасибо.
* UPDATE: * Я только что сделал MSBuild на сервере сборки, но изменил конфигурацию на «Release» и смог воспроизвести части ошибки. Однако некоторые ключевые различия заключаются в том, что версия, которую он ищет, внезапно 1.3.1.15 вместо 0.0.0.0, а PublicKeyToken больше не является нулевым. Кто-нибудь знает, что это может означать? Версия сборки должна быть 0.0.0.0.
Вы проверили, совместимы ли платформы? (т. е. убедиться, что сборка .NET 4.0 не ссылается на сборку .NET 4.5 или сборка профиля клиента .NET 4 не ссылается на полную сборку .NET 4) –
Да, все выполняется под .NET 4.0 – Albert