在Windows XP上运行应用程序时出现未处理的异常,但在Windows 7上运行正常

本文关键字:运行 Windows 异常 但在 应用程序 XP 未处理 | 更新日期: 2023-09-27 17:54:25

我们有一个应用程序,将部署在Windows XP上,使用实体框架6和SQL Server Express。

应用程序的配置文件如下:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
    <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
  </configSections>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0" />
  </startup>
  <connectionStrings>
    <add name="Rust" connectionString="Data Source=(ip here).'SQLEXPRESS;Initial Catalog=Rust;Integrated Security=True" providerName="System.Data.SqlClient" />
  </connectionStrings>
  <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
      <parameters>
        <parameter value="mssqllocaldb" />
      </parameters>
    </defaultConnectionFactory>
    <providers>
      <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
    </providers>
  </entityFramework>

每当我们改变连接字符串连接到一个实际的服务器,应用程序正在运行在Windows 7上,它工作正常。但是如果在Windows XP上运行,就会出现一个未处理的异常,我们无法跟踪:

当我们试图从数据库中检索一些信息时,会发生这种情况

Task.Factory.StartNew(() =>
{
    //here
    departments = new ObservableCollection<Department>(this.GetAllDepartments());
});

我们连接的SQL Server是SQL Server 2012 Express。下面是App在数据访问层上的配置:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
    <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false"/>
  </configSections>
  <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
      <parameters>
        <parameter value="mssqllocaldb"/>
      </parameters>
    </defaultConnectionFactory>
    <providers>
      <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer"/>
    </providers>
  </entityFramework>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup>
</configuration>

在Windows XP上运行应用程序时出现未处理的异常,但在Windows 7上运行正常

问题是:

我们一直在使用一个名为VirtualBox的虚拟机,它安装了Windows XP。我们尝试安装Visual Studio 2010并调试应用程序,但没有成功。经过两天的绞尽脑汁,我们尝试使用VMWare工作站,它工作得很好!!VirtualBox软件肯定出了什么问题。

谢谢大家的建议!