Публикация веб-сайта без установки Microsoft Report Viewer
У меня есть веб-сервер с доступом только к ftp, и я не могу установить на него средство просмотра отчетов Microsoft.
Как опубликовать приложение asp.net в IIS без установки ReportViewer?
Я скопировал следующие DLL в папку bin моего сайта:
- Microsoft.ReportViewer.WebForms.dll
- Microsoft.ReportViewer.Common.dll
Теперь я получаю сообщение об ошибке:
При обработке локального отчета произошла ошибка.
Определение отчета "Отчеты\QuotationViewReport.rdlc" недействительно.
В обработке отчетов произошла непредвиденная ошибка.
Не удалось загрузить файл или сборку "Microsoft.ReportViewer.ProcessingObjectModel, Version = 10.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a" или одна из его зависимостей. Система не может найти указанный файл.
Я даже не могу найти dll с именем Microsoft.ReportViewer.ProcessingObjectModel.dll
на моей локальной машине.
Можно ли публиковать мое приложение без установки ReportViewer?
Ответы
Ответ 1
Предварительное условие: наличие сборок Microsoft ReportViewer на вашем компьютере разработчика (как ответил веб-сайт).
В Visual Studio из действия Add Reference
вашего проекта выберите вкладку обзора и перейдите к GAC.
(C:\Windows\assembly\GAC_MSIL
).
Там найдите папку сборки Microsoft.ReportViewer.ProcessingObjectModel
, выберите подпапку версии, соответствующую вашим потребностям, и добавьте сборку в качестве локальной ссылки.
Затем найдите сборку в списке ссылок и переключите ее свойство Local Copy
на true
.
Для других сборок средства просмотра отчетов вы сможете добавить их непосредственно на вкладке .Net в диалоговом окне Add Reference
. Не забудьте также поменять свойство Local Copy
на true
.
При такой настройке сборки ReportViewer будут копироваться в ваш каталог сборки при каждой сборке, и вы сможете легко скопировать их в целевую среду развертывания.
Вместо этого вы можете попробовать некоторые из пакетов ReportViewer, которые можно найти в NuGet. Но ни один из них не кажется официально предоставленным Microsoft.
Ответ 2
Загрузка и установка
Распространяемый пакет Microsoft Report Viewer 2010
http://www.microsoft.com/download/en/details.aspx?id=6442
Ответ 3
Добавьте эти файлы в папку вашего веб-сайта:
Microsoft.ReportViewer.Common.dll
Microsoft.ReportViewer.WebForms.dll
Microsoft.ReportViewer.WebForms.xml
Ответ 4
Теперь это доступно как пакет NuGet:
http://www.nuget.org/packages/Microsoft.ReportViewer.WebForms/
Install-Package Microsoft.ReportViewer.WebForms
Ответ 5
попробуйте C:\Windows\сборку и поиск Microsoft.ReportViewer.ProcessingObjectModel
или
Вы можете найти ReportViewer.exe в следующем месте: C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\ReportViewer\ReportViewer.exe
после запуска ReportViewer.exe файл будет скопирован в папку глобального кэша сборок на компьютере развертывания.
Ответ 6
привет, вы можете найти файл dll, который откроет ваш проект
и добавьте refrences и выберите просмотр и выберите c:/windowse/assemple/GAc_msil
здесь вы найдете папки просмотра отчетов Microsoft и выберите то, что хотите