【发布时间】:2009-05-29 06:44:13
【问题描述】:
我有一个命令行 winforms 可执行文件,它调用 Windows winforms 应用程序。
偶尔Ops在部署应用时忘记在命令行exe中包含windows exe,导致出错。
我如何优雅地处理它并显示一个不错的错误,而不是:
未处理的异常: System.IO.FileNotFoundException:可以 不加载文件或汇编 embly 'MyappFoo, 版本=5.1.4303.0,文化=中性, PublicKeyToken=null' 或其之一 依赖关系。系统找不到 指定的文件。文件名: 'MyAppFoo,版本=5.1.4303.0, 文化=中立,PublicKeyToken=null' 在 AppFoo.Program.Main(String[] args)
警告:程序集绑定日志记录是 关掉。启用程序集绑定 失败记录,设置注册表 值 [HKLM\软件\M icrosoft\Fusion!EnableLog] (DWORD) 到 1. 注意:有一些与程序集绑定相关的性能损失 失败记录。开启此功能 关闭,删除注册表值 [HKLM\软件\微软\福斯 ion!EnableLog]。
编辑:
澄清一下,当
static int Main(string[] args)
{
try
{
Console.WriteLine"MyPhooApp Command Line (c) PhooSoft 2008");
}
catch (System.IO.FileNotFoundException fe)
{
Console.WriteLine("Unable to find foo.exe");
return -1;
}
}
也不写。
【问题讨论】:
标签: .net exception assemblies