2012-10-09 2 views
0

IKVMC를 사용하여 컴파일 된 dll을 참조하는 컴파일 된 일부 코드에서 Microsoft SQL Server 2008 Express R2 저장 프로 시저 (C#) CLR을 생성하려고합니다. 원래 코드는 java7로 작성되었습니다. 문제는 IKVM이 .NET Framework 4.0 어셈블리를 제공한다는 것입니다. SQL Server 2008은 .NET Framework 4.0을 지원하지 않습니다! 내 어셈블리가 4.0 대신 .NET Framework 3.5로 크로스 컴파일되도록하는 방법이 있는지 궁금합니다. 포함 iKVM을위한.NET Framework 3.5 지원을 위해 IKVMC로 java7 코드를 컴파일하는 방법은 무엇입니까?

목록 지원되는 플랫폼 타겟팅 싶다 '2.0 SP2의 x64 윈도우 닷넷' http://sourceforge.net/apps/mediawiki/ikvm/index.php?title=Ikvmc

그것은되지 않습니다 : http://weblog.ikvm.net/PermaLink.aspx?guid=692505a6-f9e7-45ec-90b9-ec7a75d3b509

여기 IKVMC 옵션에서 찾고있다 '.NET 2.0 SP2'또는 프레임 워크 3.5를 지정하는 방법을 알려주십시오.

또한 SQL Server 2008이 설치되어 있으므로 새 버전으로 업그레이드하여 프레임 워크 4.0을 지원할 수 없습니다.

+0

C : \ Windows \ Microsoft.NET \ Framework \ v2에서 종속성 System.Windows.Forms.dll 및 System.Drawing.dll을로드하여 IKVM.Runtime.dll을 SQL Server 2008에로드 할 수있었습니다. 0.50727 '이 dll은 v1.1에 따라 아래와 같이 호환됩니다. http://www.ikvm.net/userguide/intro.html ... 내 빌드 된 dll이로드되기를 바라고 있습니다. –

+0

SQL Server 2008에 이러한 어셈블리를 수동으로로드해야한다는 것이 약간 이상하다고 생각하십니까? 그들은 기본적으로 사용할 수 없어야합니까? –

답변

1

IKVM은 .net 2.0 용으로 컴파일됩니다. 이것은 .NET 2.0에서 3.5까지 문제없이 작동한다는 것을 의미합니다. .NET 4.0을 사용한다면 app.config 파일을 까다로워야합니다.

필요한 모든 dll이 같은 디렉토리에 있으면 dll의 정적로드에 문제가 없어야합니다.

dll 컴파일에 문제가있을 수 있습니다. 자세한 내용은 classloader wiki을 참조하십시오.

받은 오류 메시지는 도움이되지 않을 경우 도움이 될 수 있습니다. 메일 링리스트와 함께받는 IKVM에 대한 최고의 도움.

+0

그래, 어제 일하고있어. 내 혼란의 근원은 System.Drawing 및 System.Windows.Forms dll의 수동 dll 로딩에있었습니다. 나는 dll이 왜 이것들을 찾을 수 있는지 호환이되는지 이해하지 못했다. 자동으로로드되지 않아야합니까? 맞춰봐. 귀하의 의견에 감사드립니다. 수표를 줄거야! –