无法加载类型错误 - DNN模块开发

时间:2015-08-04 09:46:39

标签: dotnetnuke dotnetnuke-7

我看到你为另一个用户回答了类似问题的问题,并希望你能提供帮助。

我正在尝试为我的模块构建设置页面.....该模块实际上正常工作,就在我添加新设置ascx页面时,我开始遇到问题。

设置页面上的我的代码

using System;
using DotNetNuke.Entities.Modules;

namespace Ukiset.Registration
{
    public partial class Settings : ModuleSettingsBase
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        public override void LoadSettings()
        {
            base.LoadSettings();
        }

        public override void UpdateSettings()
        {
            base.UpdateSettings();
        }
    }
}

我在settings.ascx上的设计视图

<%@ Control Language="C#" AutoEventWireup="true"   CodeBehind="Settings.ascx.cs" Inherits="Ukiset.Registration.Settings" %>

这是我在事件查看器抛出错误时得到的内容

<pre>
    AbsoluteURL:/Default.aspx
    DefaultDataProvider:DotNetNuke.Data.SqlDataProvider, DotNetNuke
    ExceptionGUID:d1050063-f221-43ad-8118-571e7d9818a4
    AssemblyVersion:
    PortalId:-1
    UserId:-1
    TabId:-1
    RawUrl:
    Referrer:
    UserAgent:
    ExceptionHash:SOKwQeZDhciTuPHTIxGH0w==
    Message:Could not load type 'MySite.Registration.Settings'.
    StackTrace:
</pre>

在我的构建输出路径中,我已将其指向C:\ DNN \ MyDNNSite \ bin \但它仍会引发此问题,您能帮忙吗?

1 个答案:

答案 0 :(得分:0)

您的问题似乎是名称空间问题。

MySite.Registration.Settings

vs

Ukiset.Registration.Settings

您的项目中是否有“MySite”?也许你有一个ASCX文件仍然指向MySite.Registration.Settings而不是Ukiset.Registration.Settings?

您的开发解决方案/项目是否位于C:\ DNN \ MyDNNSite \ DesktopModules \?

对于BIN文件夹,在编译之后,您是否在c:\ dnn \ mydnnsite \ bin文件夹中获取了DLL?