Не удалось преобразовать в библиотеку типов-ошибка: элемент не найден

читать: я отвечаю на свой вопрос в случае, если это поможет другим в будущем.

Я получаю сообщение об ошибке:

Ошибка 2 Сборка "C:XYZ - ... dll " не удалось преобразовать в тип библиотека. Экспортер библиотеки типов обнаружил ошибку при обработке "XYZ". Ошибка: элемент не найден.

вот код, который вызывает проблему:

[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();

1 ответов


я использовал тот же GUID из файла AssemblyInfo:

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

для устранения ошибки необходимо использовать уникальные GUID:

[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();

чтобы получить уникальные GUID, нажмите Visual Studio Tools > Create GUID > выберите 4-й вариант Register > Copy:

enter image description here

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