2017-12-06 6 views
0

vb.net, .NET Framework 2.0, Windows Form 응용 프로그램으로 작성된 프로젝트의 코드가 있습니다. Visual Studio 2015에서 작동하도록 노력 중입니다. 여는 때 여러 참조가 누락되었습니다. 컴파일 (Clean/Rebuild)을 시도하고 여러 에러가 발생합니다. 온라인으로 파일을 찾았지만 다시 설치할 필요가 있다는 것을 알 수 있습니다. 나는 dll을 가지고 있지 않으며 이들이 무엇을하는지 전혀 알지 못한다. (그들은 막연하게 마이크로 소프트와 관련이있다). 누군가 프로그램을 작동시키는 방법이나 파일을 찾는 방법을 말해 줄 수 있습니까?누락 된 참조로 작업하는 프로그램을 어떻게 얻을 수 있습니까?

DAO

Interop.MSDataGridLib

Microsoft.ReportVeiwer.WinForms

Microsoft.Vbe

AxMSDataGridLib

AxInterop.MSDataGridLib : 여기

누락 참조이며 .나는 nterop

MSDataGridLib

MSDataReportLib

MSDATASRC

여기

내가 솔루션 다시 빌드 할 때 내가 오류입니다 :

1> ------ 모두 다시 시작 : 프로젝트 : RTS, 구성 : 모든 CPU 릴리즈 ------ 1> C : \ Program Files (x86) \ MSBuild \ 14.0 \ bin \ Microsoft.Common.CurrentVersion.targets (1819,5) : 경고 MSB3245 : 해결할 수 없습니다. 이 참조. 어셈블리 "AxInterop.MSDataGridLib"을 찾을 수 없습니다. 어셈블리가 디스크에 있는지 확인하십시오. 이 참조가 코드에서 필요하면 컴파일 오류가 발생할 수 있습니다. 1> C : \ Program Files (x86) \ MSBuild \ 14.0 \ bin \ Microsoft.Common.CurrentVersion.targets (1819,5) : 경고 MSB3245 :이 참조를 확인할 수 없습니다. 어셈블리 "Interop.MSDataGridLib"을 찾을 수 없습니다. 어셈블리가 디스크에 있는지 확인하십시오. 이 참조가 코드에서 필요하면 컴파일 오류가 발생할 수 있습니다.1> C : \ Program Files \ x86 \ MSBuild \ 14.0 \ bin \ Microsoft.Common.CurrentVersion.targets (2398,5) : 경고 MSB3284 : 형식 라이브러리 "cde57a40-8b86-11d0-b3c6의 파일 경로를 가져올 수 없습니다. -00a0c90aea82 "버전 1.0. 라이브러리가 등록되지 않았습니다. MSB3284 : 파일 경로를 가져올 수 없습니다. (HRESULT : 0x8002801D (TYPE_E_LIBNOTREGISTERED) 예외) 1> C : \ Program Files (x86) \ MSBuild \ 14.0 \ bin \ Microsoft.Common.CurrentVersion.targets (2398,5) 형식 라이브러리 "00025e01-0000-0000-c000-000000000046"버전 4.0. 라이브러리가 등록되지 않았습니다. MSB3284 : 파일 경로를 가져올 수 없습니다. (HRESULT : 0x8002801D (TYPE_E_LIBNOTREGISTERED) 예외) 1> C : \ Program Files (x86) \ MSBuild \ 14.0 \ bin \ Microsoft.Common.CurrentVersion.targets (2398,5) 형식 라이브러리 "cde57a40-8b86-11d0-b3c6-00a0c90aea82"버전 1.0. 라이브러리가 등록되지 않았습니다. MSB3284 : 파일 경로를 가져올 수 없습니다. (HRESULT : 0x8002801D (TYPE_E_LIBNOTREGISTERED) 예외) 1> C : \ Program Files (x86) \ MSBuild \ 14.0 \ bin \ Microsoft.Common.CurrentVersion.targets (2398,5) 형식 라이브러리 "642ac760-aab4-11d0-8494-00a0c90dc8a9"버전 1.0. 라이브러리가 등록되지 않았습니다. MSB3283 경고 : 형식에 대한 래퍼 어셈블리를 찾을 수 없습니다. (HRESULT에서 예외 : 0x8002801D (TYPE_E_LIBNOTREGISTERED)) 1> C : \ Program Files (x86) \ MSBuild \ 14.0 \ bin \ Microsoft.Common.CurrentVersion.targets (2398,5) 라이브러리 "MSDATASRC". (1) COM 구성 요소가 올바르게 등록되었는지, (2) 대상 플랫폼이 COM 구성 요소의 비트 수와 동일한 지 확인하십시오. 예를 들어, COM 구성 요소가 32 비트이면 대상 플랫폼이 64 비트가 아니어야합니다. ========== 전체 재생성 :

enter image description here

: 0 1 실패 0 ==========

여기

화상 깨진 참조 보이고 스킵 성공

+0

당신은 심지어 [이] (https://www.google.com/search?q=how+to+fix+axinterop.msdatagridlib+missing+ 구글나요 : 어떤 패키지는 실행중인 Office 버전에 따라 달라집니다 dll)? 그 DLL을 대체하는 모든 종류의 정보가 있습니다. – soohoonigan

답변

0

아마도이 오래된 프로젝트는 아직 오래된 (비 .NET) Visual Basic 또는 VBA 응용 프로그램을 .NET으로 잘못 변환 한 결과 였을 것입니다. 예 : DAO는 이러한 오래된 언어로 사용되는 데이터베이스 액세스 기술입니다. .NET Framework에 통합 된 ADO.NET으로 대체해야합니다.

대부분의 다른 참조 된 DLL에 대해서도 마찬가지입니다. 이를 수행하려면 이전 구성 요소가 수행 한 작업을 이해해야합니다.

그러나 내 생각에 전체 응용 프로그램을 처음부터 다시 작성해야합니다.

+0

불행히도 다시 작성하는 것은 옵션이 아닙니다. 상사가 클라이언트 사이트의 Visual Studio에서이 프로그램을 변경하기를 원합니다. 이러한 파일을 찾을 수있는 위치에 대한 제안이 있으십니까? – boilers222

관련 문제