2013-04-10 4 views
0

나는 C# .net 2.0과 linq를 사용하여 응용 프로그램을 만들었지 만 Linq가 프레임 워크 3.5에 도입 된 이유 때문에 사용할 수 없기 때문에 버전 3.5의 dll과 linq의 일부 참조를 추가하여 제대로 작동하기 시작했습니다. 내가 설정을 만들어 그것을 설치.dll을로드 할 수 없습니까?

, 내 시스템에서 잘 작동되지만 다른 시스템에이

Unable to load System.Data.DatasetExtensions 

내가 모르는 오류를 보여주는 다른 DLL은 왜이 작업하는 경우 DLL이 문제를 일으키고 있습니까? 이것에 대한 해결책은 무엇입니까?

도움이 필요합니다. 감사합니다.

+2

일반적으로 .NET 2.0 응용 프로그램 용 .NET 3.5 라이브러리에 대한 참조를 추가하는 것은 좋지 않습니다. .NET 3.5로 업그레이드 할 수 없습니까? –

+2

아마도 LINQ 어셈블리의 종속성이 더 커질 수 있습니다. 목표 런타임을 3.5로 업그레이드하거나 LINQ를 모두 제거하는 것이 좋습니다. – Rup

+0

처음에는 2.0에서 3.5 dll을 참조 할 수 있다는 것이 이상합니다. 나는 네가 한 일을 정확히 묘사하지 않은 것 같아. 두 번째 요점 - 아마 .NET 3.5는 다른 컴퓨터에 전혀 설치되지 않습니다. (예외가 발생하는 곳) –

답변

1

오류와 관련하여 추가 한 어셈블리가 다른 어셈블리에 종속되어있을 수 있습니다. 당신이 그것을 설치했기 때문에 그것은 당신의 시스템에 오류를주지 않았다.

그러나 일반적으로 그런 일을해서는 안됩니다. 더 좋은 방법은 사전 요구 사항으로 설치 프로그램에 필요한 프레임 워크 버전을 설치하는 것입니다.

4

.Net2.0을 사용하도록 제한된 경우 .Net의 이후 버전을 대상으로하는 어셈블리를로드하는 데 신경 쓰지 마십시오. 그것은 실패 할 운명입니다. Linq를 사용하려면 target> = .Net3.5, .Net2.0을 대상으로해야하는 경우 Linq를 사용하지 마십시오.

관련 문제