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。因此,关于操作员的
名称的文档(一如既往)是正确的。谢谢你的评论。