Библиотеки классов сторонних производителей со ссылками

#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 ).