在计算机上安装安全更新 MS 07-040 后运行 Microsoft.NET Framework 2.0 基于应用程序时,您会收到 System.InvalidOperationException 异常错误

文章翻译 文章翻译
文章编号: 948233 - 查看本文应用于的产品
展开全部 | 关闭全部

本文内容

症状

Microsoft.net 运行时框架基于 2.0 的应用程序中,您会收到 System.InvalidOperationException异常。如果满足下列条件时,将发生此问题:
  • 上已安装安全更新 MS 07-040计算机。
  • 基于.NET Framework 2.0 的应用程序包含多个枚举类型。
  • 枚举类型包含XmlType属性。
  • AnonymousType字段设置为在XmlType属性,则为 true。
如果您没有安装安全更新 MS 07-040 上计算机,您不会收到该异常。

如果您更改为AnonymousType字段为 false,则不会收到异常即使您已经安装了安全更新 MS 07-040。

解决方案

修补程序信息

受支持的修补程序现已提供Microsoft。但是,它被用于解决问题的本文所述。它仅适用于出现这样的系统特定的问题。此修补程序可能会接受进一步的测试。因此,如果您不会受到严重影响这个问题,我们建议您等待包含此修复程序的下一个 service pack。

要解决此问题立即联系 Microsoft 客户支持服务,以获取此修复程序。有关完整的 Microsoft 客户支持服务的电话号码列表和关于支持费用的信息,请访问下面的 Microsoft 网站:
http://support.microsoft.com/contactus/?ws=support
注意 在特殊情况下,通常免费用如果 Microsoft 支持专业人员确定,可能会取消电话支持特定的更新将解决您的问题。将正常收取支持费用将应用于其他支持问题和事项,不计特定的更新。

系统必备组件

要应用此修补程序,您必须具有.NET Framework 2.0 SP1安装。

重新启动要求

您必须在应用此修补程序后,重新启动计算机。

修补程序替换信息

此修补程序不替代任何其他修补程序。

文件信息

此修补程序的英文版具有的文件属性 (或更高版本) 下表中列出。日期和协调通用时间 (UTC) 列出了这些文件的时间。当您查看文件信息,它将转换为本地时间。若要查找UTC 与本地时间,使用之间的区别 时区 选项卡在控制面板中的日期和时间工具。
收起该表格展开该表格
文件名称文件版本文件大小日期时间平台
System.xml.dll2.0.50727.18222,052,0962008 年 3 月 27 日03: 36x86

更多信息

当发生此问题,则生成的调用堆栈如下所示:
System.InvalidOperationException was unhandled
Message="Unable to generate a temporary class (result=1).\r\nerror CS0266: Cannot implicitly convert type 'ConsoleApplication2.Color1?' to 'ConsoleApplication2.Color2?'. An explicit conversion exists (are you missing a cast?)\r\n"
Source="System.Xml"
StackTrace:
at System.Xml.Serialization.Compiler.Compile(Assembly parent, String ns, XmlSerializerCompilerParameters xmlParameters, Evidence evidence)
at System.Xml.Serialization.TempAssembly.GenerateAssembly(XmlMapping[] xmlMappings, Type[] types, String defaultNamespace, Evidence evidence, XmlSerializerCompilerParameters parameters, Assembly assembly, Hashtable assemblies)
at System.Xml.Serialization.TempAssembly..ctor(XmlMapping[] xmlMappings, Type[] types, String defaultNamespace, String location, Evidence evidence)
at System.Xml.Serialization.XmlSerializer.GenerateTempAssembly(XmlMapping xmlMapping, Type type, String defaultNamespace)
at System.Xml.Serialization.XmlSerializer..ctor(Type type, String defaultNamespace)
at ConsoleApplication2.Program.Main(String[] args) in C:\Users\daroth\Documents\Visual Studio 2008\Projects\DevDivBugs162210\ConsoleApplication2\Program.cs:line 48
at System.AppDomain._nExecuteAssembly(Assembly assembly, String[] args)
at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.ThreadHelper.ThreadStart()
InnerException: 
有关详细信息信息,请单击下面的文章编号,以查看在文章微软知识文库:
931212MS07-040:.NET Framework 中的漏洞可能允许远程代码执行
有关软件更新术语的详细信息,请单击下面的文章编号以查看 Microsoft 知识库中相应的文章:
824684 用于描述 Microsoft 软件更新的标准术语的说明

状态

Microsoft已经确认这是列出的 Microsoft 产品中的问题在本文"适用于"一节。

属性

文章编号: 948233 - 最后修改: 2012年9月20日 - 修订: 3.0
这篇文章中的信息适用于:
  • Microsoft .NET Framework 2.0
关键字:?
kbexpertiseinter kbhotfixserver kbqfe kbmt KB948233 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 948233
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com