86 / 13 / 1
Регистрация: 24.05.2010
Сообщений: 590
|
|
1 | |
Откуда система берет отсутствующие ссылки и пакеты?17.07.2018, 11:43. Показов 718. Ответов 7
Метки нет (Все метки)
Привет!
Скачал я этот форум на ASP NET MVC: https://github.com/YodasMyDad/mvcforum Открываю решение в VS, куча ошибок. Одна из ошибок, например, указывала что пространство имен System.Web.Mvc не найдено. Открываю один из проектов, а там ссылок раз два и обчелся. Кроме того в каталоге решения отсутствовала папка packages. Я предположил, что не хватает каких-то пакетов. Не знаю почему, но я решил попробовать выполнить пересборку решения. В результате все ошибки пропали, появилась папка packages и куча дополнительных ссылок в проекте: Причем, ссылки которые помечены иконкой в виде двух черных квадратиков - они были изначально. А ссылки с голубой иконкой появились после пересборки. Вопросы: 1. Что это за ссылки такие с голубыми иконками? 2. Как система поняла, что нужно где-то (где?) взять какие-то пакеты, поместить их в решение и создать на них ссылки?
0
|
17.07.2018, 11:43 | |
Ответы с готовыми решениями:
7
Откуда берет дату? Откуда программа берет значение Откуда программа берёт звук? Откуда функция ПолучитьМакет() берёт параметры? |
12081 / 8389 / 1282
Регистрация: 21.01.2016
Сообщений: 31,601
|
|
17.07.2018, 12:35 | 2 |
Зависимости.
В проекте есть файл packages.config , в котором перечислены все зависимости (в виде NuGet-пакетов). Специальная утилита (NuGet) вызывается перед сборкой и проверяет какие пакеты в проекте (из перечисленных) есть. Недостающие она (утилита) выкачивает из специального публичного репозитория пакетов и добавляет их содержимое (сборки) в проект.
0
|
86 / 13 / 1
Регистрация: 24.05.2010
Сообщений: 590
|
|
17.07.2018, 13:04 [ТС] | 3 |
Ссылки с черными квадратиками это же тоже зависимости? В чем между ними разница?
Вот проект с которого я делал скриншот: https://github.com/YodasMyDad/... um.Website. Там нету файла packages.config. В решении такой файл есть в каталоге .nuget (https://github.com/YodasMyDad/... ges.config) и в другом проекте MVCForumAutomation (https://github.com/YodasMyDad/... ges.config), но в MVCForum.Website ничего такого нету. А можно где-то подробнее про это почитать? Для меня просто это было большое открытие, что можно распространять только исходники без пакетов. Хотелось бы разобраться как это делается.
0
|
12081 / 8389 / 1282
Регистрация: 21.01.2016
Сообщений: 31,601
|
|
17.07.2018, 13:28 | 4 |
А, это же .NET Core / ASP.NET Core.
Там теперь список зависимостей встраивается сразу в *.CSPROJ. Можно в официальной документации по ASP.NET Core.
1
|
.NET C#,ASP.NET MVC
594 / 507 / 224
Регистрация: 16.10.2010
Сообщений: 1,902
|
|
17.07.2018, 14:06 | 5 |
1
|
86 / 13 / 1
Регистрация: 24.05.2010
Сообщений: 590
|
|
17.07.2018, 15:30 [ТС] | 6 |
Usaga, lvlkoo, спасибо за ответы! Короче говоря надо читать про ASP.NET Core?
0
|
.NET C#,ASP.NET MVC
594 / 507 / 224
Регистрация: 16.10.2010
Сообщений: 1,902
|
|
17.07.2018, 17:14 | 7 |
V0fka, система пакет-менеджмента это не функция конкретно asp.net core, это глобальный патерн хранения и распространения библиотек, типо репозитория но для уже собраной библиотеки.
Смысл в том, что где-то на сервере хранятся пакеты (обычный dll файл, или список dll файлов), которые по запросу скачиваются и референсятся в ваш проект, и вам не нужно постоянно тоскать эти библиотеки за собой, открыли проект на другом рабочем месете - выкачали набор пакетов и все, работайте дальше. Nuget - пакетное хранилище от MS. ASP.NET Core изначально большинство (или по умолчанию все, точно не помню) пакетов подвязывает из Nuget, чтобы было удобнее работать, обновлять итд
0
|
86 / 13 / 1
Регистрация: 24.05.2010
Сообщений: 590
|
|
18.07.2018, 09:30 [ТС] | 8 |
Вот где про это почитать можно?
Я создал эту тему, потому что у меня, например, есть пара небольших проектов на ASP NET MVC, в которых сотни мегабайт занимают пакеты, установленные из Nuget, а тут я внезапно обнаружил, что можно как-то распространять исходники без них. Мне это показалось просто офигенной штукой и хотелось бы понять как это можно сделать у себя в ASP NET MVC.
0
|
18.07.2018, 09:30 | |
18.07.2018, 09:30 | |
Помогаю со студенческими работами здесь
8
Откуда cmd берет тайлы букв? Откуда берет значения функция _msize? Найти, откуда берет путь инсталлятор Откуда проигрыватель берет обложки альбомов? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |