Конкретно, проект ASP.NET MVC\HTML\Using Viewer, Razor
У меня Stimulsoft Reports.Web 2015.1, вручную обновленный до 2015.1.4
Во первых, обсуждаемый проект имеет зависимость от System.Web.Mvc v.3.0.0.1.
Почему-то не добавлена в файл packages.config строка:
Код: Выделить всё
<package id="Microsoft.AspNet.Mvc" version="3.0.50813.1" targetFramework="net40" />
Demo все равно не заработало, на запрос скриптов через ViewerEvent в браузер прилетает строка "Stimulsoft.Report.Mvc.StiFileResult"
Проблема, судя по всему, в том, что данный файл зависит от C:\Windows\assembly\GAC_MSIL\System.Web.Mvc\2.0.0.0, а проект зависит от System.Web.Mvc v.3.0.0.1
Т.е. надо изменить в Web.Config:
Код: Выделить всё
<dependentAssembly>
<assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="2.0.0.0-3.0.0.1" newVersion="3.0.0.1" />
</dependentAssembly>
Код: Выделить всё
<bindingRedirect oldVersion="3.0.0.0-3.0.0.1" newVersion="3.0.0.1" />
Мне вообще-то надо посмотреть, почему у меня не работает ф-ция печати.
Что в хроме, что в файрфоксе при попытке сказать "печатать с просмотром" просто открывается пустое новое окно и все.
Мой CSHTML:
Код: Выделить всё
@using Stimulsoft.Report.Mvc;
@{
Layout = null;
}
<!doctype html>
<html>
<head>
<title>Отчет</title>
</head>
<body>
@Html.Stimulsoft().StiMvcViewer(
"MvcViewer",
new StiMvcViewerOptions
{
Actions =
{
GetReportSnapshot = "GetReportSnapshot",
ViewerEvent = "ViewerEvent",
}
, Localization = "~/Views/Shared/Reporting/Localization/ru.xml"
, Toolbar =
{
ShowDesignButton = false,
ShowParametersButton = false
}
, Server =
{
RequestTimeout = 30,
UseRelativeUrls = true,
PassQueryParametersForResources = false
}
})
</body>
</html>