#asp.net-core #nuget #asp.net-core-mvc #nuget-package #asp.net-core-1.0
#asp.net-ядро #nuget #asp.net-core-mvc #nuget-пакет #asp.net-core-1.0
Вопрос:
Я работаю с .Net Core 1.0 (работает под .Net Framework 4.6.1, непереносимый).
Мне нужно включить некоторые библиотеки DLL из локального проекта GitHub. Когда я создаю эти проекты, а затем пытаюсь «Добавить ссылку» на результирующие библиотеки DLL, я получаю сообщение о том, что я не могу добавить их непосредственно в основной проект.
После дополнительных исследований я нашел много информации о «частных» пакетах NuGet. Однако они кажутся чрезмерно сложными / чрезмерно спроектированными.
Могу ли я каким-либо образом сделать следующее:
Могу ли я, не испытывая головной боли при создании частного репозитория NuGet, просто «добавить ссылку» на встроенные сборки, которые находятся в папке bin проектов NuGet, которые я извлек?
Я действительно не хочу создавать пакет NuGet только для локального использования. В основном потому, что я уже потратил слишком много времени на эту проблему, и потому, что я прочитал, что вся эта концепция вот-вот будет отменена и превращена во что-то другое (звучит уже знакомо) … например, система сборки на базе Roslyn на GitHub.
Мое текущее состояние:
- Visual Studio Professional 2015
- .Net Core 1.0.1
- Предварительный просмотр инструментария .Net Core 1.0.1 2
Комментарии:
1. .NET Core 1.0 и .NET Framework 4.x являются взаимоисключающими. Вы смешиваете ASP.NET Ядро с .NET Core. .NET Core — это переносимая среда выполнения, ASP.NET Core — это веб-стек, который работает как на .NET Core, так и на .NET Framework 4.x
2. Вы правы, я быстро печатаю … долгий день (плюс, слишком много перекрывающихся названий продуктов и фреймворков!). Я имел в виду ASP.Net Ядро под 4.6.1 не .Net Core. Вот почему я упомянул «непереносимый» 🙂
3. @Tseng Что касается вышесказанного, я получаю «Проекты .NET Core поддерживают только ссылки. Сборки NET Framework в этом выпуске «. Мой проект, однако, был создан как полноценный фреймворк ASP.Net Основной проект (фреймворки в project.json — net461)
Ответ №1:
Нет, на данный момент вам нужно предварительно создать пакет nuget и восстановить его через Nuget. В качестве исходного кода NuGet можно использовать простую папку, поэтому, если вы поместите свой скомпилированный пакет NuGet в C:packages
, вы можете добавить его в качестве исходного кода в NuGet (при этом в пользовательском интерфейсе NuGet щелкните значок настроек и добавьте папку в качестве нового исходного кода).
Это может измениться со следующим выпуском ASP.NET Ядро (1.1), поскольку команда .NET / ASP.NET Core работает над переходом от файлов *.xproj к файлам *.csproj.
Одна из причин, по которой вам нужно использовать nuget, заключается в том, что он может содержать несколько целевых объектов, а project.json позволяет настраивать таргетинг на несколько платформ (т.е. net452
и netcoreapp1.0
).