在其他'上运行时,C#程序调用我(开发人员)计算机上的目录;s

在其他'上运行时,C#程序调用我(开发人员)计算机上的目录;s,c#,C#,所以我刚刚在VisualStudio上制作了我的第一个C#程序。然后我复制了发布文件夹中的所有内容(包括1.exe文件、dll文件、1个配置文件和1个pdb文件),然后将其发送到另一台计算机。这里的问题是,exe文件在我的计算机上运行正常,但在其他计算机上,当它运行第一个需要dll文件的命令时,它们会崩溃,并且在我捕获到的错误消息中说,问题在“我的计算机到文件的路径”的第xx行,即使它在其他计算机上运行 崩溃发生位置的源代码: Console.WriteLine("Enter file path

所以我刚刚在VisualStudio上制作了我的第一个C#程序。然后我复制了发布文件夹中的所有内容(包括1.exe文件、dll文件、1个配置文件和1个pdb文件),然后将其发送到另一台计算机。这里的问题是,exe文件在我的计算机上运行正常,但在其他计算机上,当它运行第一个需要dll文件的命令时,它们会崩溃,并且在我捕获到的错误消息中说,问题在“我的计算机到文件的路径”的第xx行,即使它在其他计算机上运行

崩溃发生位置的源代码:

Console.WriteLine("Enter file path (Example: C:\\Benchmarking.xlsx)");
string fileName = Console.ReadLine();
FileInfo xlFile = new FileInfo(@fileName);
ExcelPackage package = new ExcelPackage(xlFile);
错误:System.NullReferenceException:对象引用未设置为对象的实例


这是使用EPPLUS读取excel文件

您使用的是包含.PDB文件的调试版本。PDB文件指向编译代码的计算机上的路径。当抛出异常时,您将看到旧路径。

源文件的行号与解决问题无关,它仅用于帮助调试。阅读错误文本并解决它。添加源代码源代码位于生成可执行文件的计算机上。它不在运行可执行文件的计算机上。要查找源代码,必须转到源代码所在的计算机。我添加了源代码,该代码不会引发该异常。同时添加堆栈跟踪,并尝试在该异常消息上搜索web。