2013-07-21 7 views
2

콘솔 테스트 프로그램을 작성 했으므로 메소드를 호출하고 값을 리턴해야합니다. 하지만 최종 변수는 사용하지 않았습니다. 내가 그것을 테스트 할 때 내가 볼 수있는 변수를 추가 할 수 없었다. 이 오류가 시계 창에 나타납니다미사용 미사용 지역 변수가 불가능합니까? 왜?

The name 'myvariable' does not exist in the current context 

내 코드 :

var myvariable = SyncService.ModelToXml(tables); 

modelToXml 간단한 방법이다. 그러나 내가 이것을 바꿨을 때 나는 내 인생을 볼 수 있었다.

var xxxx = 1000; 

내가 너무 XXXX를 볼 수 없습니다 :

var myvariable = SyncService.ModelToXml(tables); 
var anothervariable = myvariable; 

그래서 나는이 코드를 시도했다. 변수를 사용하지 않으면 .net이 컴파일 모드에서 변수를 제거합니다. 예 여부?? 만약 내가 그것을 볼 수없는 이유가 아니라면 ...

+0

ModelToXML 메서드없이이 코드를 쉽게 재현 할 수있는 코드 구문이 있습니까? 에서처럼, 그것은 게으른로드 된 객체입니까? 또는 연기 된 실행? 비동기? –

답변

9

예, 컴파일러는 optimize 옵션이 설정되어 있으면 사용되지 않는 변수를 제거합니다. 이 설정은 프로젝트 설정에서 편집 할 수 있습니다.

프로젝트의 속성 페이지를 엽니 다.

빌드 속성 페이지를 클릭하십시오.

코드 최적화 속성을 수정하십시오.

+0

+1. 이것에 대해 몰랐어 .. –

관련 문제