gpt4 book ai didi

.net - 如果没有正确的.NET Framework版本,为什么不引发异常?

转载 作者:行者123 更新时间:2023-12-04 13:35:22 24 4
gpt4 key购买 nike

我们有一个针对.NET 3.5的.NET应用程序。我们的客户(很少)从共享驱动器运行它,以便获得中央配置文件位置。

我们已经注意到,如果工作站访问共享驱动器并运行该程序,但未安装.NET 3.5,则不会发生任何事情,没有错误,没有异常,没有日志条目,只是不会启动。

  • 为什么没有显示错误消息
    在Windows中通过CLR?
  • 有什么我可以放的
    该代码的开头
    确保正确的错误消息是
    显示?

  • 不能选择运行安装程序来检查先决条件,因为我们仅将其安装在一个中央位置。

    谢谢。

    理想情况下,我们不必使用包装器即可查询.NET版本,程序似乎无法启动,Windows应该在某个地方报告该情况。我不敢相信它只会默默地失败。

    最佳答案

    尝试这样的事情,你app.config;

    <configuration>
    <startup>
    <supportedRuntime version="v3.5" />
    </startup>
    </configuration>

    我会得到一个很好的对话,就像这样;

    ---------------------------
    moreverfoo.exe-.NET Framework初始化错误
    ---------------------------
    要运行此应用程序,您首先必须安装以下程序之一
    .NET Framework版本:
    v3.5
    请与您的应用程序发布商联系,以获取有关获取
    .NET Framework的适当版本。
    ---------------------------
    好的
    ---------------------------

    关于.net - 如果没有正确的.NET Framework版本,为什么不引发异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2725228/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com