【问题标题】:DotNetNuke C# 'System.IO.FileNotFoundException' : Could not load file or assemblyDotNetNuke C#'System.IO.FileNotFoundException':无法加载文件或程序集
【发布时间】:2018-04-03 10:02:48
【问题描述】:

我创建了 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(数据集 ds, Int32 ModuleId, Int32 TabId) 在 DotNetNuke.Modules.UserDefinedTable.EditForm.cmdUpdate_Click(对象 sender, EventArgs e) --- 内部异常堆栈跟踪结束 ---

有什么办法可以解决吗?

【问题讨论】:

    标签: c# asp.net dotnetnuke dotnetnuke-9


    【解决方案1】:

    最后我自己想通了。我只将 FormAndList 文件上传到我的 DNN 门户。我没有将 FormAndList_Ext 文件上传到我的 DNN 门户。因此应用程序无法识别 FormAndList_Ext 代码。

    我解决的解决方案是同时上传 FormAndList 和 FormAndList_Ext 文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-28
      • 1970-01-01
      • 2023-02-07
      • 1970-01-01
      • 2012-12-28
      • 2016-08-16
      相关资源
      最近更新 更多