【问题标题】:App only runs in background until you delete AppData then it works correctly应用程序仅在后台运行,直到您删除 AppData 然后它才能正常工作
【发布时间】:2022-01-31 18:29:13
【问题描述】:

我有一个奇怪的情况,程序有时只在后台启动,即使你用任务管理器杀死它,它仍然只在后台启动。 当您导航到 AppData/Local/blahblah 时,会有一个 user.config 文件。如果您删除它,应用程序可以正常启动。我试图弄清楚什么会触发这种情况发生。 我能收集到的唯一重复点是,当应用程序没有正确关闭时,它会更频繁地发生

user.config 文件没有包含太多信息来帮助我找到问题

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <userSettings>
        <VetMaster.My.MySettings>
            <setting name="Skin" serializeAs="String">
                <value>Office 2007 Blue</value>
            </setting>
            <setting name="ConnectionStringUserOverride" serializeAs="String">
                <value>Data Source=LOUIS-PC\SQL2017;Initial Catalog=VetMaster;User ID=VetMasterXXX;Password=Vet1234XXX;Connect Timeout=60;Packet Size=16384</value>
            </setting>
            <setting name="SettingsID" serializeAs="String">
                <value>10</value>
            </setting>
        </VetMaster.My.MySettings>
    </userSettings>
</configuration>

【问题讨论】:

  • 可能是 SQL Server 连接问题。
  • 可能是按照其他人所说的 SQL 连接,但我希望在延迟一段时间后它会放弃。也许问题可能在于应用程序启动逻辑,也许如果满足某些条件,您的启动在主窗体显示之前进入无限循环,或者可能有一些错误处理正在吞噬诸如 afore sql 之类的东西连接问题。您提到当应用程序未正确关闭时更常见的是,它是否使文件句柄保持打开状态?

标签: vb.net appdata user.config


【解决方案1】:

事实证明,原因是(10 分钟后自动注销) 如果他们回到电脑,大多数人会在发生这种情况时关闭应用程序。 这意味着所有其他仍处于打开状态或例如在销售过程中的表单只是在后台有点寒意,这反过来又会在应用程序下次尝试运行时搞砸。 因此,对自动注销和打开表单关闭的工作方式进行了一些调整,解决了这个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-23
    • 1970-01-01
    • 2022-06-10
    • 2016-03-08
    • 1970-01-01
    • 2013-04-11
    • 2013-08-21
    • 1970-01-01
    相关资源
    最近更新 更多