如何将 dll 正确添加到 .net c# blazor 项目

how to add dll properly to a .net c# blazor project

我正在尝试在 QA 服务器上发布 .NETCORE Blazor 服务器端项目 在我的本地机器上一切正常,但是当我发布我的项目时,当我单击我需要的按钮时,它会给我:未将对象引用设置为对象的实例。异常。

当我逐步调试和登录时,我发现它来自一个 ligne,我在其中使用了一个在那里找到的 dllExcelToObjectConvertor,我下载了它并将其放在我的 root/Ressources 文件夹中.这是我使用它的方法,当我从 visual studio 开始时,它在我的本地机器上再次正常工作,我得到了我的 dataToUpdatesList -> OK

string filePath1 = Path.GetFullPath(@"wwwroot/Ressources/ProduitsTEST.xls");
List<WorkSheetInfo> workSheetList = ExcelXMLConvertor.GetWortSheetsInfo(filePath1);
WorkSheetInfo workSheet = workSheetList.Find(wh => wh.WorkSheetName == @"Products");
dataToUpdatesList = ExcelXMLConvertor.GetObjectList<StocklineDataToUpdate>(workSheet.WorkSheetId);

但是当我发布项目时它不起作用... -> workSheetList 为 NULL

当我这样循环时,我看到了我需要的文件

string[] files = Directory.GetFiles(@"wwwroot/Ressources");
foreach (string file in files)
   Log.Error(Path.GetFileName(file));

而且我知道 workSheetList 是 NULL 原因

 if (workSheetListTS_Association == null)
       {
         Log.Error("NULLLLLLLL");
       }

如果 workSheetList 对象为 null,我认为这不是 DLL 问题 - 它会针对缺少的程序集抛出异常。您的“produitsTEST.xls”文件是否在您的 QA 服务器上以及您指定的文件路径中?我会先检查一下。

如果 workSheetList 确实返回 NULL,我也会抛出一些错误处理。

我的问题不是由添加 dll 引起的,所以我可以自己回答我是怎么做到的

1-右击你的项目 2 单击添加 -> 项目参考... 3 单击浏览和 select 您的 dll

此处有更多详细信息 how to add DLL to your project