我创建了 2 个 DotNetNuke 项目,第一个项目名称为 FormAndList,第二个项目名称为 FormAndList_Ext。
在 FormAndList 中,我必须按照以下示例代码调用 FormAndList_Ext。
FormAndList 项目中的函数
public void UpdateRow(DataSet ds, int ModuleId, int TabId)
{
UserDefinedController udtc = new UserDefinedController();
errMessage = udtc.userDefinedLogic(ds);
}
FormAndList_Ext 中的 UserDefinedController 类
public class UserDefinedController
{
#region Constructors
public UserDefinedController()
{
}
#endregion
public ErrorMessage userDefinedLogic(DataSet ds)
{
int rowNr = 0;
bool isDataToImport = false;
bool isError = false;
var currentRow = ds.Tables["Data"].Rows[rowNr];
ErrorMessage errMessage = new ErrorMessage();
foreach (DataRow field in ds.Tables["Fields"].Rows)
{
var strColumnName = field["FieldTitle"].ToString();
var strValueColumn = ((!isDataToImport &&
ds.Tables["Data"].Columns.Contains(strColumnName + "_UDT_Original"))
? strColumnName + "_UDT_Original"
: strColumnName);
string InsertData = currentRow[strValueColumn].ToString();
if (InsertData == "Ali" || InsertData == "Ahmad")
{
isError = true;
}
}
if (isError)
{
errMessage.setErrorCode(true);
errMessage.setErrorMessage("Insert Unsuccessfully. Please retry it again. (User Defined Error)");
}
else
{
errMessage.setErrorCode(false);
}
return errMessage;
}
}
在我的 FormAndList 参考文件夹中,我添加了对 FormAndList_Ext 文件的引用。当我重建它没有任何错误。
我也在我的门户 bin 文件夹中包含了 FormAndList_Ext.dll。
但是当我在我的 DNN 门户中运行我的应用程序时。它显示我以下错误。
错误:当前不可用。DotNetNuke.Services.Exceptions.ModuleLoadException:无法加载文件或程序集“FormAndList_Ext,Version=0.0.1.31963,Culture=neutral,PublicKeyToken=null”或其依赖项之一。该系统找不到指定的文件。---> System.IO.FileNotFoundException:无法加载文件或程序集“FormAndList_Ext,版本=0.0.1.31963,文化=中性,PublicKeyToken=null”或其依赖项之一。该系统找不到指定的文件。在 DotNetNuke.Modules.UserDefinedTable.StandardDefinedTableController.UpdateRow(DataSet ds, Int32 ModuleId, Int32 TabId) 在 DotNetNuke.Modules.UserDefinedTable.EditForm.cmdUpdate_Click(Object sender, EventArgs e) --- 内部异常堆栈跟踪结束---
有什么办法可以解决吗?