Можно ли достичь бинарной совместимости в библиотеке .NET? - PullRequest
2 голосов
/ 09 сентября 2010

У меня есть библиотека .NET, видимая в COM, и она вызывается из приложения vb6.

Если я добавляю некоторые методы и выпускаю новую версию (но не стираю и не изменяю подписи существующих методов)Я хотел бы иметь возможность просто установить его в производственную машину и заставить его работать.Однако, похоже, что такой подход не работает;Мне нужно перекомпилировать приложение vb6.

Есть ли способ добиться этого?

1 Ответ

6 голосов
/ 09 сентября 2010

Вы можете явно использовать атрибут Guid в своих интерфейсах и классах COM и атрибут DispId в своих методах, полях и свойствах:

[Guid("0E213759-1679-4CD1-8322-566CF76928EF")]
public class SampleClass
{
    [DispId(8)]
    public void MyMethod() {}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...