Как импортировать проект .NET Core в другой проект .NET Core в Visual Studio?

Мне нужно использовать некоторые классы из другого проекта. Как я могу просто импортировать или создать ссылку на этот проект в Visual Studio?

Прямо сейчас, если я использую «Добавить ссылку» в Visual Studio, я получаю сообщение об ошибке:

".NET Core projects only support referencing .NET framework assemblies in this release. <br/>
 To reference other assemblies they need to be included in a NuGet package"

person Serhii Shemshur    schedule 13.07.2016    source источник


Ответы (3)


.NET Core работает с зависимостями через NuGet.

Если ваши проекты находятся в одном решении, то да, вы можете добавить ссылку с помощью пользовательского интерфейса Visual Studio (команда «Добавить ссылку»). Фоновая ссылка будет добавлена ​​как пакет NuGet.

Это можно сделать вручную, добавив секцию <ProjectReference> в файл .csproj:

<ProjectReference Include="..\ClassLibrary1\ClassLibrary1.csproj" />

В противном случае вам следует упаковать проект в пакет NuGet (используйте dotnet pack), а затем добавьте его как другие пакеты NuGet. Если вы не используете общедоступные источники NuGet, вы можете разместить свой собственный канал NuGet. .

У вас следующая ошибка:

".NET Core projects only support referencing .NET framework assemblies in this release.
 To reference other assemblies they need to be included in a NuGet package"

Потому что вы пытаетесь добавить проект .NET в проект .NET Core или наоборот. Подробнее см. в этой проблеме:

  • Если вы используете netcoreapp, вы не можете использовать сборки/пакеты .NET 4.x.
  • Если вы используете net4xx, вы можете использовать раздел frameworkAssemblies файла project.json для ссылки на файлы DLL, которые устанавливаются .NET Framework (вещи в GAC)
person Set    schedule 13.07.2016
comment
Спасибо. Но я не могу использовать Добавить ссылку в VS. У меня ошибка: в этом выпуске проекты .NET Core поддерживают только ссылки на сборки .NET framework. Чтобы ссылаться на другие сборки, их необходимо включить в пакет NuGet. - person Serhii Shemshur; 13.07.2016

У меня был основной проект .Net, и я хотел создать еще один проект для сервисов в своем решении. После добавления проекта я добавил ссылку следующим образом:

  1. Щелкните правой кнопкой мыши Зависимости в своем решении.
  2. Выберите параметр Добавить ссылку.
  3. В следующем окне в раскрывающемся списке «Проекты» выберите проект, который хотите добавить.

Кроме того, вы можете добавить ссылку, отредактировав файл csproj проекта, в который вы хотите добавить зависимость/ссылку. Откройте файл и добавьте следующее:

<ItemGroup>
   <ProjectReference Include="..\PATH\TO_YOUR_NEW PROJECT.csproj" />
</ItemGroup>

Надеюсь, это поможет кому-то.

person Harry .Naeem    schedule 10.10.2018

Вы можете добавить ссылку, добавив название своего проекта в файл csproj. если ваш проект в том же решении

<ItemGroup>
<ProjectReference Include="..\projectName.csproj" />
<ProjectReference Include="..\ProjectName2.csproj" />
<ProjectReference Include="..\ProjectName3.csproj" />
person Zahid Hasan    schedule 24.07.2020