.net core .NET核心-类型或命名空间名称‘;系统异常’;找不到

.net core .NET核心-类型或命名空间名称‘;系统异常’;找不到,.net-core,.net Core,我在.NET Core 1.0类库中遇到以下编译错误: “找不到类型或命名空间名称‘SystemException’(是否缺少using指令或程序集引用?),代码:CS0246 project.json ISystemExceptionMessageBuilder.cs 状态“不引发异常或系统异常” coreFX项目中的搜索将在中显示注释 我是否能够/将/是否能够在.NET Core中捕获System.SystemException?coreCLR中存在System.SystemExceptio

我在.NET Core 1.0类库中遇到以下编译错误:

“找不到类型或命名空间名称‘SystemException’(是否缺少using指令或程序集引用?),代码:CS0246

project.json ISystemExceptionMessageBuilder.cs 状态“不引发异常或系统异常”

coreFX项目中的搜索将在中显示注释


我是否能够/将/是否能够在.NET Core中捕获System.SystemException?

coreCLR中存在System.SystemException-


因此,它在mscorlib中可用。所以它可以被使用。但不建议这样做。因为当您抛出一个系统异常而不是抛出一个相关的异常时,您不会得到关于异常的任何特定信息。系统异常应限于系统错误(特定于平台)

System.SystemException
不是.NET核心的一部分(至少不是
netcoreapp1.0
netstandard1.6
)。但是,它计划在
netcoreapp1.1
netstandard1.7
中使用

另一个答案的引用源文件可能未编译到
System.Runtime
(或其配套
System.Private.CoreLib
)中


回答您的问题:从今天起,您不应该能够捕获
System.SystemException
。对于最终处理,您应该捕获
System.Exception
,如果您能够处理异常,则它不能是.NET Core中的
System.SystemException

感谢链接到一个非常有用的资源:e大多数人不知道的最佳资源。2-3周前就上线了;)
 {
  "name": "Dna.Net.Core",
  "version": "1.0.0-*",

  "dependencies": {
    "Autofac": "4.1.0",
    "NETStandard.Library": "1.6.0",
    "System.Data.SqlClient": "4.1.0",
    "System.Runtime": "4.1.0",
    "System.Runtime.Serialization.Formatters": "4.0.0-rc3-24212-01",
    "System.Runtime.Serialization.Primitives": "4.1.1"
  },

  "frameworks": {
    "netstandard1.6": {
      "imports": "dnxcore50"
    }
  }
}
using Dna.Net.Core.Common;
using System;

namespace Dna.Net.Core.Exceptions
{
    public partial interface ISystemExceptionMessageBuilder
    {
        CustomMessage Parse(SystemException ex);
    }
}