2012-09-05 2 views
1

LINQPad에서 동일한 어셈블리의 두 가지 버전을 어떻게 참조 할 수 있습니까? 표준 C# 응용 프로그램에서는 어셈블리 별칭을 사용하지만 LINQPad에서는 AFAIK를 사용할 수 없습니다.LINQPad에서 같은 어셈블리의 두 가지 다른 버전을 참조하십시오.

다른 더러운 방법이 있습니까?
물론 어셈블리를 다시 컴파일하고 네임 스페이스를 변경할 수 없습니다!

미리 감사드립니다.

+0

2 개의 LinqPad를 실행하지 않는 이유는 무엇입니까? – Tigran

+0

같은 프로세스에서 두 어셈블리가 필요하기 때문입니다. 기본적으로 LINQPad를 사용하여 nHibernate를 통해 DataModel을 쿼리하고 인스턴스 (이전 스키마/모델 포함)에서 새 데이터로 데이터를 이동해야하며 LINQPad에서 가능한지 알고 싶습니다. – mCasamento

답변

0

이것은 불가능합니다. 사실, LINQPad는 동일한 어셈블리의 다른 버전 (또는 복사본)을 참조하는 것이 거의 항상 우발적으로 발생하기 때문에 이러한 상황을 막기 위해 매우 열심히 노력합니다. 다른 어셈블리에서 온 경우 동일한 형식이 호환되지 않기 때문에 형식 확인이 혼란을 겪습니다.

+0

예, .NET이 두 가지 다른 어셈블리 (두 개의 서로 다른 위치/컨텍스트)를로드하는 것을 허용하고, 때때로 데이터 모델에서 사용하는 방법인데, 우연히 발생한다는 것에 동의합니다. 그럼에도 불구하고, 불행히도 저에게 당신의 게시물은 질문에 대답합니다. 표준 앱과 VisualStudio로 돌아가겠습니다. 감사. – mCasamento

관련 문제