【问题标题】:Telerik WinForm problems in Windows Server 2008 R2Windows Server 2008 R2 中的 Telerik WinForm 问题
【发布时间】:2014-09-16 04:45:43
【问题描述】:

我构建了 wcf,它在 Windows Server 2008 R2 上运行。现在我更新了我的程序,并添加了 Scheduler(telerik)。

在此之后我的应用程序开始崩溃。

有人知道怎么解决吗?

这是我的有效代码

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.IO;
using System.Linq;
using System.ServiceModel;
using System.Threading;
using System.Windows.Forms;

namespace WindowsFormsApplication
{
    static class Program
    {
       // public static SchedulerForm Scheduler = new SchedulerForm(); here Scheduler disabled
        private static NotifyIcon trayIcon;
        static void Main()
        {
           using (ServiceHost host = new ServiceHost(typeof(SimpleService.SimpleService)))
            {
                host.Open();
                SysTrayApp();
                Application.Run();
 }
        }

        public static void SysTrayApp()
        {
            /* tmNowActions = new ContextMenu();
            tmNowActions.MenuItems.Add("....
            my other function (not important)
            */

           // Scheduler.ShowDialog();

        }
    }
}

在我删除 cmets 并启用调度程序之后

namespace WindowsFormsApplication
{
    static class Program
    {
        public static SchedulerForm Scheduler = new SchedulerForm();
        private static NotifyIcon trayIcon;
        static void Main()
        {
           using (ServiceHost host = new ServiceHost(typeof(SimpleService.SimpleService)))
            {
                host.Open();
                SysTrayApp();
                Application.Run();
 }
        }

        public static void SysTrayApp()
        {
            /* tmNowActions = new ContextMenu();
            tmNowActions.MenuItems.Add("....
            my other function (not important)
            */
           Scheduler.ShowDialog();

        }
    }
}

在这之后我的应用程序崩溃了

这里的图片来自 win server 2008 R2

有人知道怎么解决吗?

更新

我发现我缺少一些 Telerik dll,添加它们后我得到一个新错误。

如果我让空的 WinForm 一切正常,我会看到空表单,但如果我添加 Telerik 元素(在我的情况下为调度程序),我会收到此错误

这里是另一个错误,说我缺少调度程序版本,但是你可以看到这个 dll 的 dll 和属性,并且它没有丢失。

【问题讨论】:

  • 你有没有检查过那台机器上是否安装了.net..还有你编译winforms的.net版本是什么..?您是否尝试过对其进行降级,然后在属性窗口中对其进行升级,我的意思是将版本从 .Net Version xxx 更改为较低版本,然后将其保存,然后将其更改回 .net 4.0 或 4.5,然后重新编译它.. 你也可以为您的代码添加更好的事件记录错误消息..?
  • 设置 Adplus 进行故障转储并使用 WinDBG 执行 !Analyze。这应该会给你一些线索。由于第二次机会异常发生在 KernelBase.DLL 中,您可能需要向 Microsoft 记录支持案例以发现根本原因。或者联系 Telerik 以获得支持,否则在此处上传解决方案 zip 文件,让其他人看看他们是否可以重现此问题。
  • 你好。我的 .net 版本设置为 4.0,我尝试降低到 3.5 并返回到 4.0 没有帮助。在服务器上我有 .net 4.5.1 我添加了错误图像
  • 请问您是否已在本地调试过此问题..还要确保这不是权限问题..该服务器是否需要服务帐户来运行您的调度程序..?
  • 是的,我在我的本地电脑上调试了这个,但我在 win7 上工作,在 vs2012 中所有工作和 winApp.exe 工作都可以。关于(运行调度程序的服务帐户)我会检查,但我不要认为这是问题

标签: c# .net winforms wcf telerik


【解决方案1】:

我这样解决了这个问题:

1:清理项目并从 Degub/bin 中删除旧文件。

2:确保所有 Telerik dll 的版本相同(结尾的 .20 或 .40)!!IMPORTANT!!.

3:在Telerik dll的点击属性中,然后使Copy Local = true !!IMPORTANT!!.

4:重建项目。

在所有这些步骤都开始工作之后。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-14
    • 2012-07-29
    • 2014-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多