无法运行使用VS 2003

时间:2015-08-31 08:43:06

标签: c# .net .net-1.1 visual-studio-2003

您好我刚刚创建了一个针对.Net framework 1.1的VS2003应用程序。

我无法启动/启动此应用程序,因为它无法启动..以下是我得到的错误:

enter image description here

当我选择“No”进行调试时,它会在控制台中抛出以下异常。

Unhandled Exception: System.TypeInitializationException: [Resource lookup failed
     

- 检测到无限递归。资源名称:TypeInitialization_Type] ---> SY   stem.NullReferenceException:[资源查找失败 - 无限递归检测   编辑。资源名称:Arg_NullReferenceException]      在System.Resources.ResourceReader.StripVersionField(String typeName)      在System.Resources.ResourceReader.InitSafeToDeserializeArray()      在System.Resources.ResourceReader.ReadResources()      在System.Resources.ResourceReader..ctor(Stream stream,Hashtable表)      在System.Resources.RuntimeResourceSet..ctor(Stream stream)      在System.Resources.ResourceManager.CreateResourceSet(流存储)      在System.Resources.ResourceManager.InternalGetResourceSet(CultureInfo cultur   e,Boolean createIfNotExists,Boolean tryParents)      在System.Resources.ResourceManager.GetString(String name,CultureInfo cultur   E)      at System.Environment.GetResourceString(String key)      在System.Globalization.CultureInfo..ctor(Int32 culture,Boolean useUserOverr   IDE)      在System.Globalization.CultureInfo..ctor(Int32文化)      在System.Globalization.CultureInfo..cctor()      [资源查找失败 - 检测到无限递归。资源名称:除外   ion_EndOfInnerExceptionStack]      在System.Globalization.CultureInfo.get_UserDefaultUICulture()      在System.Threading.Thread.get_CurrentUICulture()

相同的应用程序如果我使用VS 2005或任何其他版本构建它工作正常。 我试图重新安装VS2003和Microsoft .NET 1.1版,但它没有帮助。如果我重命名文件夹C:\Windows\Microsoft.NET\Framework\v1.1.4322然后程序运行正常(显然它回退到更高版本的.Net Runtime)。

我无法弄清楚系统中发生了什么变化来触发此问题以及如何解决此问题。几周前事情一直很好。这是Win7 64位机器。

1 个答案:

答案 0 :(得分:1)

当您尝试检索当前的UI文化时,异常调用堆栈会显示错误。虽然错误消息提到无限递归,但实际异常是NullReferenceException。最可能的原因是您更改了应用程序的UI文化已经变为.NET 1.1不支持的文化。

默认情况下,UI文化与操作系统和/或用户的显示语言相匹配,这意味着您最近可能更改了操作系统显示语言。

UI文化也可以通过配置设置或以编程方式更改。

相关问题