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

Could not load type error - DNN Module Development

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

我正在尝试为我的模块构建一个设置页面......该模块实际上工作正常,就在我添加一个新的设置 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\ 但它仍然抛出这个问题,你能帮忙吗?

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

MySite.Registration.Settings

对比

Ukiset.Registration.Settings

您的项目中有任何地方 "MySite" 吗?也许您有一个 ASCX 文件仍然指向 MySite.Registration.Settings 而不是 Ukiset.Registration.Settings?

你的开发 solution/project 是在 C:\DNN\MyDNNSite\DesktopModules\ 里面吗?

至于BIN文件夹,你编译后是不是在c:\dnn\mydnnsite\bin文件夹中得到了DLL?