В чем проблема добавления ссылки на библиотеку классов. net в базовый проект. net? - PullRequest
0 голосов
/ 22 января 2020

Может ли кто-нибудь помочь мне понять, что будет недостатком в этом. Я могу понять, что таким образом мы потеряем независимость платформы, но есть ли другие проблемы ??1001*

Любые предложения или мысли приветствуются.

Ответы [ 2 ]

1 голос
/ 22 января 2020

Я думаю, что ваш вариант использования имеет большое значение как сам вопрос. Почему вы хотите добавить библиотеку классов net framework вместо net core? или даже лучше. net стандарт? Например, планируете ли вы когда-нибудь запустить свое приложение на сервере linux? тогда я бы сказал, придерживайтесь. net ядра (или стандартного).

Определение, которое я нашел в Microsoft, делает c состояния:

Библиотеки классов являются общими Концепция библиотеки для. NET. Они позволяют вам разбить полезную функциональность на модули, которые могут использоваться несколькими приложениями. Они также могут использоваться как средство загрузки функциональности, которая не нужна или не известна при запуске приложения. Библиотеки классов описываются с использованием формата файла сборки. NET.

([https://docs.microsoft.com/en-us/dotnet/standard/class-libraries] [1] )

Они дополнительно определяют там библиотеки на 3 категории:

  1. Спецификация платформы c библиотеки классов
  2. Переносимые библиотеки классов
  3. .NETStandard библиотеки классов

Итак Я полагаю, что это еще больше расширяет ваш вопрос. Обязаны ли вы использовать свою библиотеку классов в другом приложении, если да, работает ли она на той же платформе? если не? Какой тип библиотеки будет поддерживать обе платформы?

Итак, чтобы ответить на ваш вопрос. Если вы планируете запускать приложение на хосте windows, я не вижу большой проблемы с добавлением ссылки на библиотеку классов платформы. net. Если вы пишете библиотеку самостоятельно, подумайте о том, каковы возможные варианты использования библиотеки в будущем и на какой другой платформе (мобильной и не мобильной) она должна быть размещена.

Надеюсь, это поможет :)

0 голосов
/ 22 января 2020

Возможно, вы захотите проверить это: https://www.ben-morris.com/sharing-libraries-between-net-core-and-net-framework-applications/

Если базовые требования соблюдены, вы "должны" быть в порядке, однако через год или два в будущем ...

...