Crystal Reports 13 и Asp.Net 3.5 - PullRequest
       29

Crystal Reports 13 и Asp.Net 3.5

20 голосов
/ 04 марта 2011

Я занимаюсь разработкой веб-сайта с использованием Asp.Net 3.5 в Visual Studio 2008, и мы используем Crystal Reports 10 (это совместимо с версией 2008 года).

В прошлом году мы перенесли его в Visual Studio 2010, но все еще используем .Net 3.5 на нашем веб-сайте.Vs2010 не поставляется с Crystal Reports, поэтому мы загружаем Crystal 13 (для vs2010) из бизнес-объекта SAP и устанавливаем на мою машину для разработки (Sdk kit и runtime).

Работает нормально, мы изменили ссылки в web.config с Crystal 10 на Crystal 13, и это работает на нашей машине для разработки.

Мы все еще используем Asp.Net 3.5.

Теперь проблема ... Я размещаю свой сайт на нашем сервере (я также устанавливаю среду выполнения) и получаю это исключение с сообщением:

"Не удалось загрузить файл илисборка 'CrystalDecisions.ReportAppServer.ClientDoc, версия = 13.0.2000.0, культура = нейтральная, PublicKeyToken = 692fbea5521e1304' или одна из ее зависимостей. Системе не удается найти указанный файл. "

в файле web.configисключение:

Кто-нибудь может мне помочь?Возможно ли использование .Net 3.5 с Crystal 13?Или другое решение (версия) для Crystal?

Правки

<compilation debug="false" strict="false" explicit="true">
    <assemblies>
        <add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
        <add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
        <add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
        <add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
        <add assembly="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
        <add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
        <add assembly="System.Web.Extensions.Design, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
        <add assembly="CrystalDecisions.CrystalReports.Engine, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
        <add assembly="CrystalDecisions.ReportSource, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
        <add assembly="CrystalDecisions.Shared, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
        <add assembly="CrystalDecisions.Web, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
        <add assembly="CrystalDecisions.ReportAppServer.ClientDoc, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
    </assemblies>
      <buildProviders>
      <add extension=".rpt" type="CrystalDecisions.Web.Compilation.RptBuildProvider, CrystalDecisions.Web, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
  </buildProviders>
</compilation>  

Ответы [ 4 ]

29 голосов
/ 04 мая 2011

Я считаю, что вы не единственный, у кого возникают проблемы при развертывании Crystal Report для VS 2010. На основании полученного вами сообщения об ошибке вы проверили:

  1. Укажитеуверен, что в вашей системе установлена ​​только одна версия CR.Если у вас установлена ​​другая версия CR, рассмотрите возможность ее удаления, чтобы ваше приложение не «запуталось» в версии CR.

  2. Необходимо убедиться, что вы загружаете правильную версию CR,Поскольку вы используете VS 2010, вам необходимо обратиться к CRforVS_redist_install_64bit_13_0_1.zip (для 64-битной машины) или CRforVS_redist_install_32bit_13_0_1.zip (для 32-битной машины).Эти два - распространяемые пакеты.Вы также можете скачать полный пакет по ссылке ниже: CRforVS_13_0_1.exe Примечание. Иногда необходимо установить 32-разрядную среду выполнения CR даже в 64-разрядной ОС

  3. Убедитесь, что вы установили разрешение FULL TRUST для своей корневой папки

  4. Разрешение LOCAL SERVICE должно быть настроено для пула приложений

  5. Убедитесь, что в корневой папке есть папка aspnet_client.

Если вы можете убедиться, что все 5 пунктов выше, ваш Crystal Report должен работать без суеты.

ДругойЗдесь важно отметить, что если вы размещаете свой Crystal Report на общем хосте, вам необходимо уточнить у них, действительно ли они поддерживают Crystal Report.Если у вас все еще есть проблемы, вы можете переключиться на http://www.asphostcentral.com,, который обеспечивает поддержку Crystal Report.

Удачи!

3 голосов
/ 07 сентября 2013

У меня была такая же проблема, и я решил ее, убедившись, что все ссылки на предыдущую версию Crystal из файла Web Config, сервера и рабочей станции публикации были удалены. Кроме полного доверия, в основном всего, что делал пользователь 707217, я делал, и это работало для моего обновленного веб-приложения

1 голос
/ 19 сентября 2015

У меня такая же проблема.Я решил установить эту настройку .(Я использую против 2015 (4.6))

0 голосов
/ 12 октября 2015

Я столкнулся с той же проблемой из-за отсутствия некоторых файлов DLL в ссылках VS13. Я пошел в местоположение http://scn.sap.com/docs/DOC-7824 и установил самый новый пакет. Это решило проблему.

...