Как добавить ссылки на сборки в код Visual Studio?

Итак, я дважды сталкивался с подобной проблемой, работая над своим первым проектом на C #. При попытке добавить using System.Data; или using System.Timers; я получаю следующую ошибку:

Тип или имя пространства имен «x» не существует в пространстве имен «Система» (вам не хватает ссылки на сборку?).

Я попытался начать новый проект и запустить restore, чтобы проверить, не удалил ли я что-то случайно из зависимостей, но после создания нового проекта я все равно получаю ту же ошибку. Я попытался исследовать вопрос и увидел ответы, относящиеся к «проводнику решений», но, насколько я понимаю, в Visual Studio Code 1.8 такой функции с таким названием нет.

Может ли кто-нибудь указать мне в правильном направлении, как заставить их работать, возможно, вручную добавив в зависимости?


person jamessct    schedule 02.02.2017    source источник
comment
Вы уверены, что не найдете помощи / совета по Visual Studio (не VS Code)? Обозреватель решений - это функция VS, но я не уверен, что она существует в VSC.   -  person Damien_The_Unbeliever    schedule 02.02.2017
comment
@Damien_The_Unbeliever Звучит вполне правдоподобно, я не совсем понимал разницу. Я попробую поискать еще раз, уделяя особое внимание аспекту VSC.   -  person jamessct    schedule 02.02.2017
comment
@Damien_The_Unbeliever Хорошо, похоже, вы правы относительно отсутствия обозревателя решений. Кажется, мне придется вручную добавить недостающие ссылки в файл зависимостей, но что касается того, где и как я узнаю, какой номер версии добавить, я немного не понимаю.   -  person jamessct    schedule 02.02.2017
comment
stackoverflow.com/ questions / 40675162 /   -  person live-love    schedule 15.04.2020


Ответы (6)


.csproj Файл проекта

Следующая тема относится к файлу проекта .csproj и: .NET Core 1.x SDK, .NET Core 2.x SDK

Добавляет ссылку на пакет в файл проекта.

dotnet add package

Пример

Добавьте Newtonsoft.Json пакет NuGet в проект:

dotnet add package Newtonsoft.Json

.json Файл проекта

Следующая тема относится к файлу проекта .json:

Это руководство проведет вас через процесс добавления любой ссылки на сборку в Visual Studio Code. В этом примере мы добавляем ссылку на сборку System.Data.SqlClient в консольное приложение .NET Core C #.

Примечание

  • На шаге 6 введите нужную ссылку на сборку.
  • Некоторые справочники по сборке применимы к .NET Framework и выдают ошибку (-ы).
  • OleDb недоступен в .NET Core, вероятно, потому, что он не кроссплатформенный.

Предварительные требования

  1. Установите код Visual Studio
  2. Установите .NET Core SDK (предварительная версия 2)
  3. Установите NuGet Package Manager из Visual Studio Code Extension Marketplace.
  4. Установите расширение C # из Visual Studio Code Extension Marketplace.

Шаги

  1. Запустить код Visual Studio
  2. Откройте папку с вашим проектом
  3. Запустите палитру команд VS Code, нажав F1, Ctrl + Shift + P или Menu Панель> Вид> Палитра команд

введите описание изображения здесь

  1. В поле Палитра команд введите nu.

введите описание изображения здесь

  1. Нажмите Диспетчер пакетов NuGet: добавить пакет.

  2. Введите фильтр пакетов, например system.data (Введите здесь ссылку на сборку)

введите описание изображения здесь

  1. нажмите Ввод
  2. Щелкните System.Data.SqlClient.

введите описание изображения здесь

  1. Появится следующая подсказка

введите описание изображения здесь

  1. Нажмите Восстановить.

введите описание изображения здесь

  1. Появится следующая панель вывода.

введите описание изображения здесь

  1. В панели «Проводник» нажмите project.json, чтобы открыть его.

введите описание изображения здесь

  1. На панели редактора отображается ссылка на сборку, добавленная в файл project.json.

введите описание изображения здесь

  1. Ссылка на сборку, System.Data.SqlClient, используемый в Program.cs

введите описание изображения здесь

person ikolim    schedule 22.02.2017
comment
с Nuget нет никаких предложений, нужно ли нам для этого устанавливать что-то еще? - person Saurabh; 30.05.2017
comment
@Saurabh Да, marketplace.visualstudio.com/ - person Samy Bencherif; 07.10.2017
comment
Нет команды Nuget: Install / Reference, только Добавить пакет! - person andymcgregor; 08.11.2017
comment
как насчет System.Data.OleDb? нет предложения для этого в палитре команд. - person ; 11.02.2019
comment
@EmonHaque: OleDb недоступен в .NET Core, вероятно, потому, что он не кроссплатформенный. - person ikolim; 14.02.2019

Используйте команду dotnet add package, чтобы добавить ссылку на пакет в ваш проект. Например: dotnet add package Newtonsoft.Json, который добавляет ссылку на пакет в файл проекта *.csproj:

<PackageReference Include="Newtonsoft.Json" Version="9.0.1" />

и теперь вы можете запустить команду dotnet restore, чтобы восстановить зависимости вашего проекта.

Ссылка: пакет dotnet add

person J.C. Gras    schedule 08.02.2018

перетащите файл dll и опустите его в папку bin

перетащите файл DLL в папку bin

person kudzai zishumba    schedule 24.06.2018

Вышеуказанный ответ от ikolim не работает, как указано кем-то другим, нет команды Nuget: Install / Reference. Есть только Добавить пакет! Итак, ответ в приведенной ниже ссылке решил мою проблему. Редактирование файла Myproject.csproj вручную.

Дубликат этой цепочки

person Aykut Karaca    schedule 12.09.2018

В случае наличия ссылки на .dll, щелкните правой кнопкой мыши проект. Добавить существующий элемент ›выберите путь к .dll. После добавления dll в проект щелкните правой кнопкой мыши .dll.

build-action = Content, Copy-to-output-dir = Всегда / или если новее

person SIbghat    schedule 31.01.2021

Я сохранил файлы в папке проекта с именем dll и добавил справочные файлы в свой файл .csproj следующим образом:

 <ItemGroup>
     <Reference Include="Microsoft.Office.Client.Policy.Portable">
      <HintPath>dlls\Microsoft.Office.Client.Policy.Portable.dll</HintPath>
    </Reference>
    <Reference Include="Microsoft.Office.Client.TranslationServices.Portable">    
 <HintPath>dlls\Microsoft.Office.Client.TranslationServices.Portable.dll</HintPath>
    </Reference>
</ItemGroup>
person alex    schedule 05.07.2021