如何解决c#控制台应用程序给出错误:索引超出数组的范围-成功发布后单击Setup.exe时
我有一个已发布的VS2017 c#控制台应用程序,当我单击Setup.exe时出现以下错误:
Unhandled Exception: System.IndexOutOfRangeException: Index was outside the bounds of the array.
at MyprojectName.Sender.MailSender.SendNotification(String[] args)
at MyprojectName.Program.Main(String[] args)
这是Main方法中的代码:
static void Main(string[] args)
{
MailSender sender = ((UnityContainer)UnityConfig.GetConfiguredContainer()).Resolve<MailSender>();
sender.SendNotification(args);
}
控制台应用程序需要参数,但不确定为什么要在设置/安装过程中提出该参数。控制台应用程序是较大解决方案的一部分,因此我右键单击控制台应用程序项目,然后选择“发布”,设置发布路径,单击“来自CD-ROM或DVD-ROM”,单击“应用程序将不检查更新”然后单击完成。
它发布成功。然后,我单击Setup.exe,它给了我错误。
在用于Debug的项目的属性中,我在命令行参数中具有期望的两个参数。因此,如果我调试该应用程序,它将按预期运行。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。