【问题标题】:Error After Migrating from .NET3.5 to .NET4.0从 .NET3.5 迁移到 .NET4.0 后出现错误
【发布时间】:2011-03-16 06:50:52
【问题描述】:

我有一个测试声明为:

    [Test]
    [ExpectedException(typeof(FaultException<ArgumentException>))]
    public void ShouldNotBeAbleToDeleteASystemList()

当我在针对 .net 3.5 的 VS2008 中运行它时,它一切正常,并且在抛出异常时测试通过。

我已将解决方案迁移到 VS2010 并将目标框架更改为 4.0,现在测试失败并显示以下详细信息:

System.ServiceModel.FaultException`1[[System.ArgumentException, mscorlib,版本=4.0.0.0, 文化=中性, PublicKeyToken=b77a5c561934e089]] 是 预计

当我将实际消息写入控制台时,它是:

System.ServiceModel.FaultException`1[System.ArgumentException]: 这是一个系统列表,不能 已删除(故障详细信息等于 System.ArgumentException:值确实 不在预期范围内。)。

我已经检查过,所有项目都针对 .net 4.0。

出了什么问题?

【问题讨论】:

    标签: wcf exception .net-4.0 fault


    【解决方案1】:

    对于其他可能遇到此类问题的人。此错误的原因是异常是由针对 .net 2.0 框架编译的第 3 方组件引发的,并且引发的异常是 .net 2.0 类。我的代码没有将其解释为同一类。解决方案是更改第 3 方组件的配置,将 &lt;supportedRuntime ... /&gt; 行添加到 &lt;startup&gt; 部分。

    【讨论】:

      猜你喜欢
      • 2011-03-12
      • 2020-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-14
      相关资源
      最近更新 更多