C#操作员姓名不在发布配置中工作
最近我使用了C#操作员姓名不在发布配置中工作,c#,exception,asp.net-core-2.2,C#,Exception,Asp.net Core 2.2,最近我使用了nameof操作符来确定方法的null参数的名称,并抛出ArgumentNullException。但当我使用--configuration=Release构建解决方案时,异常日志如下: 我的参数名类似于apiModel,异常是抛出新的ArgumentNullException(nameof(apiModel))但是,您可以看到结果。甚至stacktrace也只用于第一个和第二个函数,而不是更深层次,我知道这是因为优化。但是说nameof是在编译时解决的,我认为我的参数名应该是ap
nameof
操作符来确定方法的null参数的名称,并抛出ArgumentNullException
。但当我使用--configuration=Release
构建解决方案时,异常日志如下:
我的参数名类似于
apiModel
,异常是抛出新的ArgumentNullException(nameof(apiModel))代码>但是,您可以看到结果。甚至stacktrace也只用于第一个和第二个函数,而不是更深层次,我知道这是因为优化。但是说nameof
是在编译时解决的,我认为我的参数名应该是apiModel
而不是字母s
。我做错了什么吗???您确定没有比预期更早地抛出异常吗?你确定你的throw
行被调用了吗?你使用代码混淆吗?如果是这样,它可能已经重命名了您的参数。请发布一个。此错误是针对9月17日的。我签出了那个些天提交的项目,并试图重现这个错误。似乎在代码流的某个地方有一个s
变量,该变量变为null。因此,关于操作员的名称的文档(一如既往)是正确的。谢谢你的评论。