2012-06-04 4 views
0

에서 .NET DLL을 추가 할 수 없습니다 처음 두 (System.DLL 및 System.Windows.Forms.DLL)에는 문제가 없지만 오류가 발생하지만 해당 마지막 세 줄을 추가하면 해당 DLL도로드되는 즉시 그림과 같은 오류가 발생합니다. 그래서 이상하고 성가신하고 그것을 해결할 수있는 방법을 찾을 수 없습니다.왜 나는 이런 식으로 뭔가를 CodeDOM을 사용하여 런타임

감사합니다.

enter image description here

+0

나는 당신의 컴파일러 설정이 .NET 3.0 이전 버전 (linq가 3.5에 추가됨)을 찾고 있다고 생각합니다. 내 머리 꼭대기에서, 나는 그것을 어떻게 바꿀 지 모른다. (버전 번호를 가진 완전한 어셈블리 이름을 추가 할 수 있을까?) –

+0

@ChrisSinclair : Visual Studio에서 대상 플랫폼을 4.0으로 설정했다. 마지막으로 System.Core 인 경우에도 Linq뿐만 아니라 유사한 오류가 발생합니다. – Bohn

답변

0

오 와우! 그것은 까다 롭습니다!

Visual Studio가 설정된 대상 플랫폼이 무엇이든 상관 없습니다. 보이는 대상은 CodeProvider 클래스입니다. 이전에는 default constructor을 사용하고있었습니다. 그러나 Dictionary 매개 변수를 사용하는 또 다른 생성자가 있습니다. 이 매개 변수에서는 사용할 .NET 버전을 지정합니다. 따라서 새 CodeProvider 객체를 만드는 대신 다음과 같이해야합니다.

이제 작동합니다.

관련 문제