.NET: относительно AssemblyVersion, что определяет совместимость на уровне двоичных кодов?

С существующим:

delete from tablename t
where
  event_type = 'update'
  and exists (
    select 1 from tablename 
    where 
      data_id = t.data_id 
      and
      event_type = 'update'
      and 
      event_id > t.event_id
  )
7
задан cero 20 April 2009 в 15:55
поделиться

2 ответа

Это довольно просто ... до тех пор, пока типы остаются неизменными (в общедоступном или защищенном макете) и подписи методов не изменившись (добавление методов или типов в порядке), JIT должен иметь возможность связывать DLL просто отлично.

Тем не менее, я думаю, что даже если он работает , работа не должна сделай это. Создайте новую версию и используйте политику, чтобы сопоставить старую версию с новой, если это необходимо. В противном случае вы отправитесь прямо в ад DLL ... и я уверен, что вы этого не хотите.

4
ответ дан 6 December 2019 в 23:13
поделиться

добавление методов в интерфейс не должно быть приемлемым, поскольку старые поставщики не будут реализовывать новые методы.

1
ответ дан 6 December 2019 в 23:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: