在工程文件名中加入对应的资源还是不够的。
你还得在对应的单元中这么做:
{$R '你的资源文件名:such as yourres.res'}
编译时可能会提示你资源重复
这是你把对应的工程文件的那一句去掉:eg:
program NetSession;uses
  Forms,
  main in 'main.pas' {Form1};{$R *.RES}//去掉这一行begin
  Application.Initialize;
  Application.CreateForm(TForm1, Form1);
  Application.Run;
end.
所以我不建议你把Icon放在工程资源中,最好自己新建一个res,然后把它放到工程中。
当然,既的{$R xxx.res},呵呵。