C#程序在我的(开发人员)计算机上运行时,在其他人的计算机上运行

时间:2017-06-07 15:47:02

标签: c#

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

崩溃发生地点的源代码:

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文件

1 个答案:

答案 0 :(得分:-1)

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