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