Установка и запуск средства просмотра отчетов SSRS - PullRequest
2 голосов
/ 27 октября 2010

У меня есть простое приложение для веб-форм .NET 4.0, которое ссылается на пространство имен Microsoft.ReportViewer:

<%@ Register assembly="Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" namespace="Microsoft.Reporting.WebForms" tagprefix="rsweb" %>

с простым элементом управления ReportViewer на странице:

<rsweb:ReportViewer runat="server" ProcessingMode="Remote"></rsweb:ReportViewer>

Проектссылается на DLL в C: \ Program Files ...... \ Microsoft.ReportViewer.dll.В настоящее время проект настроен так, чтобы при компиляции не копировать .dll в bin.

Во время развертывания следует ли изменить действие сборки на Копировать = true и скопировать все файлы .dll из каталога bin илископировать dll ReportViewer из его исходного местоположения?Кроме того, мне нужно будет выполнить установку на сервере (Windows Server 2008, IIS7)?

Кажется, что он работает, просто копируя DLL (из любого места).Но я не уверен, каков нормальный метод развертывания.

1 Ответ

2 голосов
/ 27 октября 2010

Есть несколько вариантов.

  1. Вы можете сделать, как вы сказали, и установить Copy Local до true. Это будет скопируйте DLL в папку bin.
  2. Вы можете зарегистрировать DLL в глобальном кэше сборок (GAC). Для этого необходимо, чтобы у вас был доступ к серверу.

Для меня выбор сводится к управлению сервером и тому, сколько проектов будет использовать эту DLL на вашем сервере.

...