用记事本在控制台编译好的程序在硬盘上双击正常运行,可是在控制台直接运行则弹出记事本(编程的),怎么回事?就是最简单的c#程序sing System;
namespace ConsoleApplication1
{
class program
{
static void Main (string[] args)
{
//输出内容
Console.WriteLine("我做的的一个网站");
Console.ReadKey();
}
}
}用的是framework2.0简体中文版,太平洋下载

解决方案 »

  1.   

            /// <summary>
            /// 名称:file_sub_Notepad_Click
            /// 功能:打开记事本
            /// 编写人:
            /// 编写时间:2008-12-11
            /// </summary>
            private void file_sub_Notepad_Click(object sender, EventArgs e)
            {
                System.Diagnostics.ProcessStartInfo info = new System.Diagnostics.ProcessStartInfo();
                System.Diagnostics.Process proc = new System.Diagnostics.Process();
                info.FileName = "notepad.exe";
                info.Arguments = "";
                info.WorkingDirectory = "c:/windows/";
                try
                {
                    proc = System.Diagnostics.Process.Start(info);
                }
                catch
                {
                    CommonClass.MessageBoxNo("系统找不到指定的程序文件");
                    return;
                }
            }
      

  2.   

    比如你的代码叫:a.cs,然后编译后的程序是a.exe 双击文件的时候,你通过图标,知道要双击a.exe文件,好,没问题在控制台的时候,你直接来个a.cs,此时如果你的cs文件是用记事本关联的,当然是打开记事本了你应该在控制台输入:a.exe汗................................
      

  3.   

    装上framework 2.0,配置好环境然后就可以在控制台编译了用csc打开记事本写上以上程序,然后另存为后缀为.cs的文件就是控制台开始—运行—cmd 回车  找到 .cs文件目录,用csc编译,成功。在硬盘找到编译好的csc文件,然后双击,程序正常但是,在控制台下找到csc目录,运行.cs程序,弹出记事本来我知道是为什么?
      

  4.   

    原来你找不到CSC编译的目录,我给你来C:\Program Files\Microsoft Visual Studio 9.0\VC (2005是8.0)下,用DOS找到这个EXE打开,就ok了。