Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
 Аватар для SanychBY
39 / 46 / 3
Регистрация: 04.06.2013
Сообщений: 1,532
.NET 4.x

Создание 100% кроссплатформенной библиотеки

18.04.2016, 21:13. Показов 1705. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Случилось несчастье - мне необходимо написать приложение на UWP. Разумеется, проектирую все по модели MVC. Тестировать и разрабатывать модели мне намного удобнее в консольном приложении, и так часто случается, что те классы, которые прекрасно работали для консольного app не находят определения классов в приложении UWP и наоборот. Так как писать максимально кроссплатформенно?

Я понимаю, например, класс для работы с камерой может не работать в консольном приложении, но чтобы не работали классы шифрования или сериализации...тут уж прошу простить меня - в ад разработчиков этого всего!

У меня есть библиотека, но при ее подключении мне вылетает ошибка: "Проект предназначен для ".NetCore", в то время как ссылка файла предназначена для ".NetFramework""

Если же я создаю переносимую библиотеку и указываю целевую платформу UWP, то он не знает о существовании таких классов как: BinaryFormatter, Aes, AesCryptoServiceProvider, CryptoStream, Serializable. Это, в принципе, логично, потому что их не удосужились добавить в UWP! Кроме как писать свои алгоритмы реализации, можно как-то перенести эти классы? Существует ли хоть какая-то кроссплатформенность?
Миниатюры
Создание 100% кроссплатформенной библиотеки  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.04.2016, 21:13
Ответы с готовыми решениями:

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

Создание универсальной библиотеки для включаемых файлов.
Включаю несколько файлов один в другой: <!-- #INCLUDE File='svdbfunc.asp' --> Получаются взаимные ссылки и естественно ругань типа...

Создание примитивного примера на основе библиотеки Prism
Добрый день, пытаюсь реализовать урок по созданию примитивного примера на основе библиотеки Prism. Ничего не получается...

1
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
19.04.2016, 11:04
SanychBY, конечно существует, только надо платформу одну выбрать, о чем вам среда прямым текстом говорит.

Если вы думаете, что допустим если BinaryFormatter написан на C# то любой C# класс может его использовать - то это не так

Почитайте про .Net Core, его идеологию. Например почти на 100% уверен, что все эти форматтеры и т.п. можно поставить через нугет. .Net Core как раз основан на том, что основная библиотека имеет минимальный размер и включает в себя только самое необходимое: рефлексия/строки/элементарные операции над коллекциями, ну и хватит. Всё остальное, сериализации, криптография - узкоспециализированные вещи, которые редко где используются. Если у нас есть 10 приложений, в первом - криптография, во втором - OCR, в третьем - парсинг и т.п., то если мы все это внедрим в общий фреймворк, то каждый из этих проектов будет использовать только 10% функционала, и на 90% будет разбухать просто так. В случае нугет-зависимостей каждый себе доустанавливает что ему нужно (сериализацию/криптографию/...) и будет всем хорошо и весело.

Ну и нужно понимать, что .Net Core молодая технология, и она еще не обладает полным функционалом взрослого фреймворка таже с пакетами. Не уверен, что вы с этим столкнетесь, но я вот например жду SignalR 3, которого пока что не завезли.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.04.2016, 11:04
Помогаю со студенческими работами здесь

Создание dll библиотеки в C#. Вызов классов этой библиотеки
мне нужно как то создать динамическую библиотеку класов в си шарп, основой этой библиотеки должен быть абстрактный класс, от которого будут...

Создание масива 15 рандомных чисел (-100,100) с последующей их сортировкой в порядке увеличения
Привет всем. Я очень слабо разбираюсь в этом, поэтому прошу вашей помощи. Нужно сгенерировать 15 случайных чисел от -100 до 100,...

C# IDE для кроссплатформенной разработки
Доброго времени! Интересует IDE с C# и C++ для кроссплатформенной разработки программ (Win/Linux). Чтоб можно было скомпилировать...

Создание библиотеки ресурсов
Здравствуйте, Требуется создать библиотеку ресурсов. Ресурсы 2х типов - текстовые файлы и изображения. Нужно сделать их хранение в...

Создание собственной библиотеки классов
Общая постановка задачи: Создать собственную библиотеку, включив в нее разработанный класс (по индивидуальному заданию). Каждый...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru