이전 스타일의 ASP 코드와 비슷한 템플릿 시스템이 있습니다. 저는이 모든 것을 C# 소스 코드로 다시 작성하고 컴파일하고 마지막으로 실행하는 클래스를 통해이 코드를 실행합니다.생성 된 C# 코드에 대해 #pragma 또는 유사한 지시문이 템플릿 코드 행 번호와 C# 행 번호를 비교합니까?
어떤 종류의 #pragma-like 지시문이 있으면 컴파일 된 오류가 내 템플릿 파일의 줄 번호와 일치하게 만드는 생성 된 C# 코드를 뿌릴 수 있습니까?
Object o = datta; // should be data, compiler error
하지만 내가 네임 스페이스, 클래스, 메소드, 일부 보일러를 추가해야이 컴파일하기 위해 : 예를 들어
, 이제 내 템플릿 코드이 처음이자 유일한 라인이 있다고 가정 해 보자 - plate 코드를 사용하므로 위의이 줄 (템플릿 파일의 # 1 줄)은 실제로 C# 코드에서 줄 # 17 (임의의 숫자, 설명의 목적으로 만 사용)이됩니다. 컴파일러 오류로 인해 자연스럽게 내 오류가 # 17 번 라인이 아니라 # 1 번 라인에 있다고 플래그됩니다.
이전에 사용했던 다른 프로그래밍 언어에서 기억할 수는 있지만 (명령문을 기억할 수는 없지만) 내가 추가 할 수있는 지시문이있어서 오류 행 번호가 일렬로 표시된다는 것을 기억합니다.
C# 3.5에는 그런 것이 있습니까?
+1 매일 새로운 것을 배울 – JaredPar
정확히 내가 필요한 것! 감사! –
@ 자레드 (Jared) : 언젠가 생성 된 WPF 코드를보고 봤습니다. : hmm : :) 원본 XAML 파일에 오류를 연결하는 부분입니다. –