0

我在 DotNetNuke 的帮助下创建了一个站点。将新模块添加到项目后,我单击构建解决方案,但出现错误“无法加载类型 XYZ”。我的模块定义

       <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="DemoRequestControl.ascx.cs" Inherits="ABC.Controls.DemoRequest.DemoRequestControl" %>

DemoRequestControl.ascx.cs 文件命名空间

namespace ABC.Controls.DemoReport
{
    public partial class DemoReportControl : PortalModuleBase 

也许缺少一些参考,或者这是一个命名空间问题......我不知道。

4

2 回答 2

3

这看起来不错。我相信您正在为您的模块使用 Web 应用程序项目并且没有设置构建路径。做这个:

  • 项目属性 > 构建
  • 选择您的 dnn 门户的 bin 目录作为输出路径。

这样,您的模块的 dll 将位于 /Bin 文件夹中,并且 dnn 可以加载程序集。

如果您需要任何其他帮助,请告诉我。

于 2012-11-05T07:22:51.883 回答
0

此错误的另一个常见原因是不兼容的 dll 文件。如果您安装/更新模块,则会发生这种情况。如果整个 DNN 站点出现故障并且您收到可怕的 DNN 错误并且部分 url 看起来像/Default.aspx?tabid=56&error=Could+not+load+type+%27DotNetNuke....,那么您可以通过以下方式恢复站点;

  1. 转到DNN Codeplex 站点并下载当前 DNN 版本的安装文件。选择与您的 DNN 站点相同的版本非常重要。
  2. 解压缩文件夹并打开bin文件夹。
  3. 复制 bin 文件夹的全部内容。
  4. 打开网站文件夹中的 bin 文件夹并粘贴到此文件夹中,替换旧的 dll 文件。
  5. 再次启动您的网站,您应该重新开始营业。
于 2016-03-08T19:31:56.847 回答