观看未使用的Local Variable是不可能的?为什么?

Mos*_*ndi 2 .net c# architecture optimization

我写了一个控制台测试程序,它应该调用一个方法并返回值.但我没有使用最终变量.当我测试它我无法添加变量观看部分.此错误出现在监视窗口中

The name 'myvariable' does not exist in the current context 
Run Code Online (Sandbox Code Playgroud)

我的代码:

  var myvariable =  SyncService.ModelToXml(tables);
Run Code Online (Sandbox Code Playgroud)

modelToXml是一个简单的方法.但是当我改变这个时,我可以看到我的变量.

 var myvariable =  SyncService.ModelToXml(tables);
 var anothervariable = myvariable;
Run Code Online (Sandbox Code Playgroud)

所以我尝试了这段代码:

 var xxxx = 1000;
Run Code Online (Sandbox Code Playgroud)

我也看不到xxxx.我有这个问题,当我们不使用变量时,.net会在编译模式下删除它们吗?是否??如果不是我不能看的原因是什么......

Rom*_*mbé 9

是的,如果optimize设置了该选项,编译器将删除未使用的变量.您可以在项目设置下编辑此设置.

打开项目的"属性"页面.

单击Build属性页面.

修改Optimize Code属性.