我从这里
http://www.discuznt.com/opensource.html下载了
SQLServer版 (.net Framework2.0) 版本的源代码,本来是要加一个功能:发贴网站用户就加相应积分(网站用户已与论坛整合)。结果编译后,论坛前台没有什么问题,可后台就打不开了,出现以下错误:
Parser Error
Description: An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and modify your source file appropriately.
Parser Error Message: Could not load type 'Discuz.ForumPage.Admin.RapidSet.shortcut' from assembly 'Discuz.ForumPage, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null'.
Source Error:
Line 1: <%@ page language="c#" inherits="Discuz.ForumPage.Admin.RapidSet.shortcut, Discuz.ForumPage" %>
Line 2: <%@ Register TagPrefix="cc1" Namespace="Discuz.Admin.Controls" Assembly="Discuz.Controls" %>
Line 3: <%@ Import NameSpace="Discuz.Common"%>
Source File: /dnbbs/admin/rapidset/shortcut.aspx Line: 1
--------------------------------------------------------------------------------
Version Information: Microsoft .NET Framework Version:2.0.50727.832; ASP.NET Version:2.0.50727.832
从上面的错误看主要是
Discuz.ForumPage.dll这个文件有问题,我就比较了官方的Discuz.ForumPage.dll,与我自己编译的Discuz.ForumPage.dll,结果发现很大不同哦,看下图,左边是官方的,右边是我自己编译的:



从图上看,变化还真是大啊,可能是我编译的方法不对。不过看右边最后一个命名空间,居然是iscuz少了个D,我还以为是我不小心破坏了源码造成的。就从官方网重新下载了源码,解压后查看这个文件,真的是没有D,这个文件的位置是dnt_sql_n2_1_src\Source Code\admin\forums\forumsmove.aspx,大家可以自己去看。由些我想,难道官方发布的源码不是最终编译通过版本,希望有人能解答我的问题,也许是我的编译方法不对,如果有编译通过的人请告诉我方法,谢谢。