Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Где размещаются сборки Crystal Report .Net при установке пакета распространения?

Автор вопроса: JedidjaОтветов: 2

Запуск любого из распространяемых компонентов Crystal Reports 10.5 (CRRedist2008_x86.msi, CRRedist2008_x64.msi или CRRedist2008_ia64.ms) согласно файлу Crystal_Runtime2008.txt предполагается развертывание следующих файлов:

CRVsPackageLib.dll
CrystalDecisions.CrystalReports.Design.dll
CrystalDecisions.CrystalReports.Engine.dll
CrystalDecisions.Data.AdoDotNetInterop.dll
CrystalDecisions.Enterprise.Desktop.Report.dll
CrystalDecisions.Enterprise.Framework.dll
CrystalDecisions.Enterprise.InfoStore.dll
CrystalDecisions.Enterprise.PluginManager.dll
CrystalDecisions.Enterprise.Viewing.ReportSource.dll
CrystalDecisions.Keycode.dll
CrystalDecisions.ReportAppServer.ClientDoc.dll
CrystalDecisions.ReportAppServer.CommLayer.dll
CrystalDecisions.ReportAppServer.CommonControls.dll
CrystalDecisions.ReportAppServer.CommonObjectModel.dll
CrystalDecisions.ReportAppServer.Controllers.dll
CrystalDecisions.ReportAppServer.DataDefModel.dll
CrystalDecisions.ReportAppServer.DataSetConversion.dll
CrystalDecisions.ReportAppServer.ObjectFactory.dll
CrystalDecisions.ReportAppServer.ReportDefModel.dll
CrystalDecisions.ReportAppServer.XmlSerialize.dll
CrystalDecisions.ReportSource.dll
CrystalDecisions.Shared.dll
CrystalDecisions.Web.dll
CrystalDecisions.Windows.Forms.dll

Но я не могу найти их нигде на ПК. Кто-нибудь знает, в каком месте они установлены? Все остальные библиотеки DLL, перечисленные в файле .txt, отображаются в

c:\Program Files\Business Objects\Common\2.8\bin

  • Кстати, в чем проблема? Redist устанавливается неправильно? Paul Sasik 13.01.2010
  • Я не уверен ... Я пытаюсь запустить приложение только с пакетом redist VS 2010 + CR, и оно вылетает из-за невозможности найти сборки. Jedidja 14.01.2010
  • Вы понимаете, что CR 10.5 - это кристалл отчетов, поставляемый с VS 2008? Будет ли в 2010 другая версия? dotjoe 14.01.2010
  • Это вообще не идет с 2010 годом. По этому поводу было много споров, пока в декабре не пришло окончательное слово от SAP (sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/14514) Jedidja 14.01.2010
  • В конце концов, я смог использовать пакет redist CR 2008 SP2 (wiki.sdn.sap.com/wiki/pages/viewpage.action?pageId=56787567), извлеките две сборки из нужного мне GAC, и все прошло хорошо. Jedidja 14.01.2010
  • Кажется, это все еще проблема с установщиками SAP / crystal 2012, версия 14. Я размещаю здесь о моих приключениях. Я обнаружил, что этой теме пришлось повторить ваши шаги в поисках информации о том, как скопировать материал из сборки. Что, если вы используете командную строку, для меня это cd \ windows \ assembly \ gac_misl и начинайте искать. Levin Magruder 18.05.2012

crystal-reports

Ответы

Ответ 1 · рейтинг 15 · dotjoe

GAC

Начиная с .NET Framework 4, по умолчанию для глобального кэша сборок используется% windir% \ Microsoft.NET \ assembly. В более ранних версиях .NET Framework расположение по умолчанию -% windir% \ assembly

Ответ 2 · рейтинг 4 · Paul Sasik

Используйте Process Explorer в работающей версии приложения, такой как ваша dev, чтобы увидеть, откуда загружаются все ее библиотеки DLL.

РЕДАКТИРОВАТЬ:

Process Explorer - отличный способ узнать, какие библиотеки DLL загружаются в любой процесс Windows, будь то из GAC или любого другого места. Этот метод (с использованием ProcEx) является общим, но ИМО полезен во многих сценариях. ProcEx действительно покажет вам, что Crystal Redist программы загружается из GAC.

ПРЕДЛАГАЕМЫЕ ИЗМЕНЕНИЯ:

Найдите .NET DLL таким способом:

  1. Найдите свою задачу в списке процессов Process Explorer
  2. Дважды щелкните задачу, чтобы отобразить свойства задачи.
  3. На вкладке "Сборки .NET" откройте знак плюса (+), отобразите домен приложения и т. Д. (Эта вкладка будет только у процессов .NET. У процессов, не являющихся .NET, вкладка не будет вообще)

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы