В чем разница между и <Reference>в .csproj? - PullRequest
0 голосов
/ 03 февраля 2020

У меня есть 2 типа рефенсов, и каждый из них работает нормально.

Я пытался использовать каждый из них и получил одинаковый результат при сборке проекта.

Пожалуйста, объясните мне, что это такое разница между COM Reference и Reference.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 04 февраля 2020

COM-ссылки используются для ссылки на «устаревшие» COM-библиотеки (COM - это структура, используемая для соединения компонентов ранее. NET). «Ссылки» используются для ссылки. NET библиотеки (сборки).

. NET сборки могут также быть COM-библиотеками (то есть в сборке есть COM-видимые классы, и сборщик генерирует необходимые метаданные, чтобы сделать сборку видимой для COM), но если возможно, на них следует ссылаться напрямую, а не с помощью COM.

Таким образом, возможно, что библиотека, на которую вы ссылаетесь, является одновременно. NET library и библиотекой COM, но как вы подключаете его к своему приложению в зависимости от того, как вы на него ссылаетесь.

0 голосов
/ 04 февраля 2020

COM - это метод, который больше не используется. Ранее мы создавали COM-объекты, которые затем могли использоваться другими библиотеками или программами. Как правило, вы можете иметь dll, где-нибудь на машине, зарегистрировать его в COM, и тогда другие могут использовать его, не зная места, только подпись. Был возможен только один компонент с одинаковой подписью на машину.

Сегодня обычно используются прямые ссылки, поэтому я бы рекомендовал это через COM

...