Суббота, 23.09.2017, 15:33
Приветствую Вас Гость

Дневник программиста

Меню сайта
Рекламка
Форма входа
Категории раздела
Информационные технологии [11]
Все, что касается IT
Гараж [12]
Категория содержит в себе темы, которые так или иначе связаны с моим авто.
Стройка [3]
Школа ремонта.
Кодинг и дизайнинг [10]
Дача [1]
Наш опрос
Какая операционная система у Вас установлена?
Всего ответов: 176
Погода
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Главная » 2011 » Март » 21 » Crystal Reports: ошибка билда после перехода на VS2010
Crystal Reports: ошибка билда после перехода на VS2010
23:47


После перевода солюшна на Visual Studio 2010 все референсы на сборки Crystal Reports стали невалидными. Проект написан под Framework 3.5 После компиляции проекта в списке ошибок появились предупреждения:

Code
Warning 1 The primary reference "CrystalDecisions.CrystalReports.Engine, Version=12.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304, processorArchitecture=MSIL" could not be resolved because it has a higher version "12.0.2000.0" than exists in the current target framework. The version found in the current target framework is "10.5.3700.0".

Если в свойствах проекта установить параметр Target Framework = ".NET 4.0", он собирается успешно.

Feedback MS вот что пишет по этому поводу:
Quote
Basically because Crystal Reports was released before multi-targeting was released, even though the correct specifications were in place, it was difficult to detect issues with not being registered correctly. And, for Visual Studio 2008, this did not matter. With Visual Studio 2010 and full multi-targeting, it is important that we know where components come from so that we can make sure that when you deploy your application you will not get a runtime error.

Мол Crystal Reports вышел раньше чем была выпущена поддержка мульти таргетинга, да и Visual Studio 2008 это было по барабану. Но VS 2010 бдит чтоб все было по честному.

Для решения там же предлагается правильно зарегистрировать Crystal
Reports для Framework v3.5. Для чего необходимо проделать следующие шаги:

  1. Скопируйте файл %WINDIR%\Microsoft.NET\Framework\v2.0.50727\RedistList\CrystalReportsList2008.xml в папку третьего framework (%WINDIR%\Microsoft.NET\Framework\v3.5\RedistList).
  2. Отредактируйте файл CrystalReportsList2008.xml так, чтобы он содержал
    версии файлов Crystal Reports, которые вы хотите использовать для
    проектов под .NET 3.5. Скорее всего потребуется изменить только номера
    версий сборок.
  3. Перезапустить студию.

Я пошел несколько другим путем. В папке %WINDIR%\Microsoft.NET\Framework\v2.0.50727\RedistList\ переименовал файл CrystalReportsList2008.xml в CrystalReportsList2008.xml.back и перезапустил студию. Результат идентичный - проект собирается и работает без проблем.
Категория: Кодинг и дизайнинг | Просмотров: 1994 | Добавил: allknower | Теги: .net, Crystal Reports | Рейтинг: 0.0/0 |
Всего комментариев: 0
Имя *:
Email:
Код *:
Облако тегов
Поиск
Календарь
«  Март 2011  »
ПнВтСрЧтПтСбВс
 123456
78910111213
14151617181920
21222324252627
28293031
Архив записей
Donate
Если вам понравилось что-либо на этом сайте, вы можете поддержать проект монетой R232680452748 Z159687761685 или добрым словом:
[ Обратная связь ]