Sitefinity WebSite для веб-приложений проекта - приложение весело код! - PullRequest
0 голосов
/ 11 августа 2010

Я преобразовал приложение SiteFinity (C #) с веб-сайта в WebApplicationProject. Все отлично работает ... кроме

В моем App_Code раньше был класс MaterialsModule, который наследуется от базового класса WebModule.

Проблема : SiteFinity больше не видит этот класс автоматически

Я попытался добавить пространство имен в класс и добавить его к коду позади (это страница, где я ожидаю, что эта страница MaterialModule будет отображаться)

http://localhost/fmwebapp1/Sitefinity/Admin/Modules.aspx

public class MaterialsModule : WebModule
{
    public MaterialsModule()
    {
    }

    public override IList<Telerik.Web.IToolboxItem> Controls
    {
        get
        {
            return new List<IToolboxItem>(
                new ToolboxItem[]
                {
                    new CmsToolboxItem("~/Custom/Modules/Materials/Frontend/Controls/MaterialsList.ascx", "Materials", "Materials List", "Displays list of all materials")
                });
        } 
    }

    public override string Description
    {
        get { return "This is the Materials Module"; }
    }

    public override string Name
    {
        get { return "Materials"; }
    }

    public override string Title
    {
        get { return "Materials"; }
    }

    public override System.Web.UI.Control CreateControlPanel(System.Web.UI.TemplateControl parent)
    {
        return new MaterialsControlPanel();
    }

Ответы [ 2 ]

0 голосов
/ 17 августа 2010

В проекте веб-сайта все сборки в папке ~ / bin автоматически добавляются в GAC.

В проекте веб-приложения вам необходимо явно определить, какие сборки включены в GAC.

-

Полагаю, вы можете исправить это, добавив ссылки на сборки Sitefinity в ваш проект.

Для этого:

  1. Щелкните правой кнопкой мыши ваш проект в обозревателе решений
  2. Нажмите Добавить ссылки
  3. Просмотр сборок
  4. Перейдите в папку Sitefinity ~ / bin
  5. Добавление ссылок на файлы Sitefinity DLL

WebModule должен быть распознан как определенный класс.

-

Хорошая новость: Sitefinity 4.0 (позднее в этом году) по умолчанию поддерживает проекты веб-приложений.

0 голосов
/ 11 августа 2010

Вы можете попробовать удалить файл page.aspx.designer.vb, затем щелкнуть правой кнопкой мыши по page.aspx и выбрать «Преобразовать в веб-приложение», чтобы заново создать файл конструктора.Конечно, это предполагает, что проблема с этим файлом.

...