2012-11-02 121 views
0

我有一個在DotNetNuke幫助下創建的網站。在向項目添加新模塊後,單擊Build Solution,出現「無法加載類型XYZ」錯誤。 我的模塊定義dnn無法加載類型

 <%@ 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 

也許有一定的參考丟失或它的一個命名空間的問題......我不知道。

回答

3

這看起來不錯。我相信你正在爲你的模塊使用一個web應用程序項目,並沒有設置構建路徑。做到這一點:

  • 項目屬性>構建
  • 選擇你的DNN門戶網站的bin目錄輸出路徑。

這樣你的模塊的DLL將在/ Bin文件夾中,並且dnn可以加載程序集。

讓我知道你是否需要任何其他幫助。

+0

謝謝!現在可以) – Sanya530

0

此錯誤的另一個常見原因是不兼容的dll文件。如果您安裝/更新模塊,則會發生這種情況。如果整個DNN網站出現故障並且您收到DNN錯誤,並且網址的一部分看起來像/Default.aspx?tabid=56&error=Could+not+load+type+%27DotNetNuke....,那麼您可以通過以下方式獲取網站;

  1. 轉到DNN Codeplex site和下載你當前DNN版本的安裝文件。 非常重要選擇與您的DNN網站相同的版本。
  2. 解壓縮文件夾並打開bin文件夾。
  3. 複製bin文件夾的全部內容。
  4. 打開您的網站文件夾中的bin文件夾,並粘貼到此文件夾中,替換舊的dll文件。
  5. 再次啓動您的網站,您應該恢復業務。
相關問題