Страница 1 из 1

Stimulsoft и DotNetNuke 7

Добавлено: 07 май 2013, 17:55
Антон
Здравствуйте.
Пишу модуль под DNN7, использую Razor. Библиотеки зарегистрированы в web.config. При попытке написать что-то типа @Html.Stimulsoft() VisualStudio говорит, что "HtmlHelper не содержит определения для Stimulsoft".
Что делать :?:

Re: Stimulsoft и DotNetNuke 7

Добавлено: 08 май 2013, 11:51
Vladimir
Здравствуйте, Антон

Вам необходимо в начале _Layout.cshtml файла и .cshtml файла используемого View добавить директиву импорта библиотек Stimulsoft:

Код: Выделить всё

@using Stimulsoft.Report.Mvc;
Спасибо.

Re: Stimulsoft и DotNetNuke 7

Добавлено: 08 май 2013, 16:24
Антон
Vladimir писал(а):Здравствуйте, Антон

Вам необходимо в начале _Layout.cshtml файла и .cshtml файла используемого View добавить директиву импорта библиотек Stimulsoft:

Код: Выделить всё

@using Stimulsoft.Report.Mvc;
Спасибо.
Директива была указана мной еще до создания темы на форуме...
Изображение

Re: Stimulsoft и DotNetNuke 7

Добавлено: 08 май 2013, 17:05
Vladimir
Здравствуйте, Антон

Пожалуйста, проверьте ещё раз web.config файл. Должны быть добавлены как ссылки на сборки (раздел assemblies), так и пространства имён (раздел namespaces). Смотрите фрагмент web.config файла ниже:

Код: Выделить всё

  <system.web>
    <compilation debug="true" targetFramework="4.5">
      <assemblies>
        <add assembly="Stimulsoft.Base, Version=2013.1.1600.0, Culture=neutral, PublicKeyToken=ebe6666cba19647a" />
        <add assembly="Stimulsoft.Report, Version=2013.1.1600.0, Culture=neutral, PublicKeyToken=ebe6666cba19647a" />
        <add assembly="Stimulsoft.Report.Mvc, Version=2013.1.1600.0, Culture=neutral, PublicKeyToken=ebe6666cba19647a" />
      </assemblies>
    </compilation>
    <httpRuntime targetFramework="4.5" />
    <authentication mode="Forms">
      <forms loginUrl="~/Account/Login" timeout="2880" />
    </authentication>
    <pages>
      <namespaces>
        <add namespace="System.Web.Helpers" />
        <add namespace="System.Web.Mvc" />
        <add namespace="System.Web.Mvc.Ajax" />
        <add namespace="System.Web.Mvc.Html" />
        <add namespace="System.Web.Optimization" />
        <add namespace="System.Web.Routing" />
        <add namespace="System.Web.WebPages" />
        <add namespace="Stimulsoft.Base" />
        <add namespace="Stimulsoft.Report" />
        <add namespace="Stimulsoft.Report.Mvc" />
      </namespaces>
    </pages>
  </system.web>
Спасибо.

Re: Stimulsoft и DotNetNuke 7

Добавлено: 08 май 2013, 17:57
Антон
Vladimir писал(а):Здравствуйте, Антон

Пожалуйста, проверьте ещё раз web.config файл. Должны быть добавлены как ссылки на сборки (раздел assemblies), так и пространства имён (раздел namespaces). Смотрите фрагмент web.config файла ниже:

Спасибо.
Раздел assemblies в web.config совпадает с вашим, пространства имен также совпадают, кроме одного поля
<add namespace="System.Web.Optimization" />
И проект написан на .NET Framework 4.0.
Спасибо за внимание.

Re: Stimulsoft и DotNetNuke 7

Добавлено: 13 май 2013, 11:22
Vladimir
Здравствуйте, Антон

В прикреплённом архиве находится проект, подготовленный с использованием Visual Studio 2012 и .NET Framework 4.0
Сборки Stimulsoft определяются корректно.
MvcApplication4.zip
(12.55 МБ) 218 скачиваний
Если это не поможет в решении вашей проблемы, пожалуйста пришлите нам ваш проект для анализа.

Спасибо.

Re: Stimulsoft и DotNetNuke 7

Добавлено: 13 май 2013, 17:54
Антон
Vladimir писал(а):Здравствуйте, Антон

В прикреплённом архиве находится проект, подготовленный с использованием Visual Studio 2012 и .NET Framework 4.0
Сборки Stimulsoft определяются корректно.
MvcApplication4.zip
Если это не поможет в решении вашей проблемы, пожалуйста пришлите нам ваш проект для анализа.

Спасибо.
Проект для анализа.
http://testdnn7.mwport.ru/Portals/0/Stimulsoft.zip
Спасибо.

Re: Stimulsoft и DotNetNuke 7

Добавлено: 15 май 2013, 10:49
Vladimir
Здравствуйте, Антон

Мы проанализировали ваш проект. В вашем случае, не работает ни один HtmlHelper, например @Html.Label("test"), так как вместо стандартного Mvc HtmlHelper используется DotNetNuke HtmlHelper. При попытке использовать любой хелпер, возникает исключение:

Код: Выделить всё

Instance argument: cannot convert from 'DotNetNuke.Web.Razor.Helpers.HtmlHelper' to 'System.Web.Mvc.HtmlHelper'
Скорее всего, вам необходимо сделать определённые настройки в DotNetNuke для того, что бы использовался стандартный Mvc HtmlHelper. К сожалению, не можем сказать какие именно настройки нужно сделать, т.к. не имеет большого опыта работы с DotNetNuke.

Спасибо.