어셈블리를 생성하는 대신 COM 형식 라이브러리를 가져 와서 C# 코드로 변환하는 도구가 있습니까? TLBIMP 도구와 TypeLibaryConverter 클래스는 어셈블리 만 생성합니다. 생성 된 Interop 어셈블리에서 Reflector를 실행하고 디스 어셈블리 된 소스를 복사하여 C# ComImport 정의를 리핑하는 데 성공했지만, 컴파일하기 전에
COM 어셈블리 (dll)를 참조로 추가하여 Visual Studio 프로젝트로 가져올 때 생성 된 해당 공용 언어 런타임 어셈블리를 사용할 수 있습니다. 문제없이. 그러나 동일한 COM 어셈블리를 tlbimp를 사용하는 공용 언어 런타임 어셈블리로 변환하려고하면 모든 종류의 문제가 발생합니다. Visual Studio에서 tlbimp와 함께 사용하는 설정
프로젝트를 .NET 1.1에서 .NET 2.0으로 이동하면 MsBuild가 일부 COM 개체에 대해 많은 경고를 내 보냅니다. 시험 샘플 코드 (실제 코드, 그냥 경고를 생성하는 데 사용 중요하지 않습니다) : using System;
using System.DirectoryServices;
using ActiveDs;
namespace Test
{
.NET SDK에 포함 된 tlbimp.exe 도구를 사용하여 형식 라이브러리에서 interop 어셈블리를 만들고 싶습니다. 제 문제는 소스 유형 라이브러리가 사용할 수없는 다른 라이브러리의 유형을 참조하고 있다는 것입니다. 참조 된 유형에 대한 어셈블리를 자동으로 생성하지 않도록 tlbimp를 얻으려면 어떻게해야합니까?
Resolving referen