机子2003+.NET 1.1+.NET2.0+IIS6
我有项目A和项目B,项目A是.NET1.1 在端口81 使用单独应用程序池,项目B是.NET 2.0 在端口84  使用单独应用程序池
其中项目A里面的Global.asax有个定时器,每分钟一次,但是这里面的代码是有错误的
项目B没有定时器
现在我在编写项目B(使用的是VS2005),但是DEBUG的时候老是跳出项目A出错的地方(可以开始DEBUG,但就是DEBUG到一半就跳出来提示有错误),甚至我把项目A的网站关掉、删除还是那样
我想问在单个项目里设置定时会影响其他项目吗?特别是这个跳出错误怎么能够让他只在编写项目A(最恐怖是我在编写项目A的时候是不会自己出现这个错误的,不知道是不是因为是VS2003)时才出现呢?

解决方案 »

  1.   

    什么意思?怎么检查?
    在Global.asax.cs里面是这样的:private System.Timers.Timer timeMinute;
    #region Web 窗体设计器生成的代码
    /// <summary>
    /// 设计器支持所需的方法 - 不要使用代码编辑器修改
    /// 此方法的内容。
    /// </summary>
    private void InitializeComponent()
    {   
    this.timeMinute = new System.Timers.Timer();
    ((System.ComponentModel.ISupportInitialize)(this.timeMinute)).BeginInit();
    // 
    // timeMinute
    // 
    this.timeMinute.Enabled = true;
    this.timeMinute.Interval = 60000;
    this.timeMinute.Elapsed += new System.Timers.ElapsedEventHandler(this.timeMinute_Elapsed);
    ((System.ComponentModel.ISupportInitialize)(this.timeMinute)).EndInit();}
    #endregion
    /// <summary>
    /// 定时器事务(每分钟一次)
    /// </summary>
    public void ExecuteByMinute()
    {
    //这里调用的函数是在项目A的代码,里面调用一个存储过程,但是代码是出错的
    (new FlowAgent()).HandleInvoice24Hour();
    }
    以上代码全部都在项目A中的,两个项目是分开开发的,独立运行的时候都没有问题,但是我放到一台机子以后,DEBUG那个B项目的时候就会跳出项目A的错误(不是在网页上,而是在VS2005的界面出现)
      

  2.   

    刚才发错了,最后的函数应该是这个
    private void timeMinute_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
    {
    (new EventAgent()).ExecuteByMinute();
    }而下面的是在另一个文件,不过也是项目A的:/// <summary>
    /// 定时器事务(每分钟一次)
    /// </summary>
    public void ExecuteByMinute()
    {
        //这里调用的函数是在项目A的代码,里面调用一个存储过程,但是代码是出错的
        (new FlowAgent()).HandleInvoice24Hour();
    }
      

  3.   

    现在我发现不是定时器的问题,而是所有的错误都会在VS2005跳出来
    我现在开了一个VS2003(A项目),一个VS2005(B项目)的,在调试A项目的时候,假如项目A某处出现错误,会在VS2005那里跳出错误提示
    又由于我的A项目有个定时器,所以即使我关闭我VS2003,在编辑VS2005的时候也会跳出错误提示,这个很麻烦啊,那位大侠帮忙一下。
    是不是VS的设置问题?
    我+分拉~
      

  4.   

    不是VS2005的问题,而是你把VS2005设置成了默认的错误处理器,也就是不管什么程序出现致命错误(包括你的VS2003程序以及其它任何程序),都会跳出VS2005进行调试。
    仔细检查你的VS2003程序吧。
      

  5.   

    是不是版本问题,在IIS里的ASP.NET里看下ASP.NET的版本,看是不是1.1.4322的.把它改成2.0的看下
      

  6.   

    在IIS那里,我VS2003的项目ASP.NET版本那里是设置1.1
    而VS2005的项目在ASP.NET版本是设置成2.0的
      

  7.   

    VS2003的程序我知道那里错,错误的原因是我的存储过程要求有一个参数而我没有传给它。这个不是致命错误,我所说的在VS2005里面跳出的错误是像我们平时DEBUG时出现的一样,有个方框,里面写了出错原因,然后有条细线指向错误代码的地方这种(这里我明天发个图,很难描述)。这种跳出来显示错误的方式,平时DEBUG的时候也会出现,只是我现在出现的不是本来正在DEBUG的项目的错误,而是别的项目的,而且还定时出现。这样的情况虽然可以通过修改出错的程序来解决,但是很多时候不可能正在做B项目,然后因为这个原因又改去做A项目,因为有可能那个错误是很难排除那种,这样老板也不允许...所以,帮我想先办法拉。
      

  8.   

    LZ有没有试过在只有VS2005或只有VS2003的PC上运行?
    是不是安装VS的时候的问题呢?