2013-03-26 18 views
7

ĐỌC: Tôi trả lời câu hỏi của riêng mình trong trường hợp nó giúp ích cho người khác trong tương lai.Không thể chuyển đổi thành thư viện kiểu - Lỗi: Phần tử không được tìm thấy

Tôi nhận được lỗi:

Error 2 The assembly "C:\XYZ.dll" could not be converted to a type library. Type library exporter encountered an error while processing 'XYZ'. Error: Element not found.

Dưới đây là đoạn code gây ra vấn đề:

[Guid("7a4e9867-96a7-43f0-9492-0327b9053853"), 
ClassInterface(ClassInterfaceType.None)] 
public class TimeSeriesPoint 
{ 
    public string Date { get; set; } 
    public float Value { get; set; } 
} 

[Guid("7a4e9867-96a7-43f0-9492-0327b9053853"), 
InterfaceType(ComInterfaceType.InterfaceIsDual)] 
public interface IDataHelper 
{ 
    //RCOMServerLib.IStatConnector Connector { set; } 
    string Text { set; } 
    void DoCallback(); 

Trả lời

15

tôi đã sử dụng cùng một GUID từ tập tin AssemblyInfo:

[assembly: Guid("7a4e9867-96a7-43f0-9492-0327b9053853")] 

Bạn cần sử dụng GUID duy nhất để giải quyết lỗi:

[Guid("C25D485B-F7DE-4F1C-99FE-FFAF5A219B77"), 
ClassInterface(ClassInterfaceType.None)] 
public class TimeSeriesPoint 
{ 
    public string Date { get; set; } 
    public float Value { get; set; } 
} 

[Guid("FA6F70DD-CDD0-4FF3-94BA-E2B94E68321D"), 
InterfaceType(ComInterfaceType.InterfaceIsDual)] 
public interface IDataHelper 
{ 
    //RCOMServerLib.IStatConnector Connector { set; } 
    string Text { set; } 
    void DoCallback(); 

Để có được GUIDs độc đáo bấm Visual Studio Tools> Tạo GUID> chọn tùy chọn Register 4> Sao chép:

enter image description here

Ref: http://social.msdn.microsoft.com/forums/en-US/csharpgeneral/thread/a440f695-652c-46d2-bb52-650c6227d3e9