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