Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net &引用;无法从文件中加载资源。请检查“设置”;在Windows 10上的Net.1.1中_.net_Winforms - Fatal编程技术网

.net &引用;无法从文件中加载资源。请检查“设置”;在Windows 10上的Net.1.1中

.net &引用;无法从文件中加载资源。请检查“设置”;在Windows 10上的Net.1.1中,.net,winforms,.net,Winforms,我有一个.NET应用程序在客户端计算机上运行,使用Windows 10 Home 2017,版本1703,构建15063.250 该应用程序是在.NET 1.1下开发的Windows窗体应用程序。 我已在计算机上成功安装.Net 1.1 运行应用程序时,我会收到一个简单的消息框,其中包含以下错误: 无法从文件中加载资源。请检查设置 事件查看器上没有条目 此错误仅在运行此特定windows版本的计算机上发生。 我已经在网上搜索过这个问题,但没有找到有用的答案。基本上,创作者更新了.NET1.1的工

我有一个.NET应用程序在客户端计算机上运行,使用Windows 10 Home 2017,版本1703,构建15063.250

该应用程序是在.NET 1.1下开发的Windows窗体应用程序。 我已在计算机上成功安装.Net 1.1

运行应用程序时,我会收到一个简单的消息框,其中包含以下错误:

无法从文件中加载资源。请检查设置

事件查看器上没有条目

此错误仅在运行此特定windows版本的计算机上发生。
我已经在网上搜索过这个问题,但没有找到有用的答案。

基本上,创作者更新了.NET1.1的工作原理。我有一个在14393(周年更新)上运行良好的应用程序。在Creators更新版本(15063)中,它失败并出现完全相同的错误

但是,应用程序仍然可以作为域或本地管理员帐户运行。因此,这一定是一些安全问题

编辑(可能的答案)

我已经找到并修复了项目中的错误

该错误表示代码中存在StackOverflowException。是的,我知道

在我的项目中,这是一段代码:

public object GetValue(string someParam) {
    try {
        return GetValueEx(someParam).ToString();
    }
    catch (Exception ex) {
        return null;
    }
}
方法
GetValueEx
返回
object

现在,问题是,
GetValueEx
返回null,并且由于某些奇怪的原因,在Windows 10 Creators update上,这不仅会抛出
NullReferenceException
,而且会开始冒泡,直到抛出
StackOverflowException

在早期版本的Windows操作系统中,这项功能不会出现故障

我将此代码段修复为:

public object GetValue(string someParam) {
    try {
        object result = GetValueEx(someParam);
        return (null == result) ? result : result.ToString();
    }
    catch (Exception ex) {
        return null;
    }
}

问题解决了。

只需做一个MessageBox。在所有捕获循环中显示,并在非Windows 10操作系统中播放代码。 您将看到一个NullReferenceException。
修改您的代码以避免此异常,然后它将在您的Windows 10操作系统中运行,并与Creator update一起更新。

您为什么要将.NET 1.1作为目标,它已经非常旧了。没有一个windows版本不附带至少2.0。最早支持的.NET版本是4.5.2。对.NET 1.1的支持在10年内结束ago@PanagiotisKanavos一个修正是.NET 1.1支持仅在2015年7月14日到期,因此不是“10年前”。此外,.NET 3.5.1仍然受支持。@LexLi这是不正确的。“有限生命支持”中的支持仅适用于预装了.NET 1.1的操作系统,即Windows XP和2003。对于其他操作系统,真正的支持在.NET2.0问世时就结束了。3.5.1也是如此-它只通过预装的OSs获得了有限的支持。@LexLi即使这种支持也可能没有多大意义-TLS 1.2是在.NET 4.5.2中添加的-您不能调用GMail或任何其他需要早期版本TLS1.2的服务。即使您的操作系统为过时的.NET版本提供“支持”,您也可能无法长期使用它