Как создать библиотеку классов в c
Перейти к содержимому

Как создать библиотеку классов в c

  • автор:

Как создать библиотеку классов в c

В прошлой теме рассматривалось создание библиотеки классов в Visual Studio и ее подключение в другой проект решения. Рассмотрим, как сделать то же самое, только без Visual Studio, используя .NET CLI.

Прежде всего для создания проекта библиотеки классов в .NET CLI команде dotnet new надо передать шаблон classlib

dotnet new classlib

Например, пусть у нас проект библиотеки классов будет располагаться в папке C:\dotnet\console\mylib . Создадим проект:

C:\Users\eugen>cd C:\dotnet\console\mylib C:\dotnet\console\mylib>dotnet new classlib Шаблон "Библиотека классов" успешно создан. Идет обработка действий после создания. Восстановление C:\dotnet\console\mylib\mylib.csproj: Определение проектов для восстановления. Восстановлен C:\dotnet\console\mylib\mylib.csproj (за 79 ms). Восстановление выполнено. C:\dotnet\console\mylib>

После выполнения этой команды будет создан проект с файлом кода Class1.cs:

Создание библиотеки классов C# с помощью .NET CLI

Это тот же проект, что создается в Visual Studio. Например, переименуем файл Class1.cs в Person.cs, а класс Class1 в Person. Определим в классе Person простейший код:

namespace MyLib < public class Person < string name; public Person(string name) < this.name = name; >public void Print() => Console.WriteLine($"Name: "); > >

Для построения библиотеки классов выполним команду

dotnet build

И после построения в проекте в папке \bin\Debug\net7.0\ можно будет найти файл mylib.dll.

Теперь подключим эту библиотеку в какой-нибудь проект. Для теста создадим новый консольный проект в папке C:\dotnet\console\helloapp (то есть в соседней папке по отношению к проекту mylib):

dotnet new console

Подключение библиотеки классов в проект на C# через .NET CLI

Для добавления ссылки одного проекта в другой применяется команда dotnet add reference , которая имеет следующий общий формат:

dotnet add путь_к_файлу_csproj_главного_проекта reference путь_к_файлу_csproj_подключаемого_проекта

То есть в данном случае, если я нахожусь в папке проекта helloapp, то подключение библиотеки классов будет выглядеть следующим образом:

dotnet add helloapp.csproj reference ..\mylib\mylib.csproj

Подключение библиотеки классов в консольный проект на C# через .NET CLI

После успешного подключения библиотеки в главном проекте изменим файл Program.cs , чтобы он использовал класс Person из библиотеки классов:

using MyLib; // подключение пространства имен из библиотеки классов Person tom = new("Tom"); tom.Print(); // Name: Tom
Удаление ссылки на проект

Если надо удалить ссылку, то аналогичным образом применяется команда

dotnet remove путь_к_файлу_csproj_главного_проекта reference путь_к_файлу_csproj_подключаемого_проекта

Создание решения

Для создания решения применяется команда dotnet new sln , которая по умолчанию создает файл решения в текущей папке. Так, перейдем в терминале в папку консольного проекта и выполним команду

dotnet new sln

После этого в текущей папке будет создан файл с расширением .sln , который по умолчанию называется по имени текущей папки.

Добавим ранее созданные проекты в решение. Для этого применяется команда dotnet sln add , которая имеет следующий обобщенный формат:

dotnet sln [путь_к_файлу_решения.sln] add путь_к_файлу_csproj_добавляемого_проекта

Если файл решения расположен в текущей папке, то путь к файлу решения можно не указывать. Так, если мы по прежнему находимся в терминале в папке консольного проекта helloapp, выполним последовательно следующие команды

dotnet sln add helloapp.csproj dotnet sln add ..\mylib\mylib.csproj

Добавление проектов на C# в решение через .NET CLI

Если потом потребуется, наоборот, удалить проект из решения, то применяется команда

dotnet sln [путь_к_файлу_решения.sln] remove путь_к_файлу_csproj_удаляемого_проекта

Руководство. Создание библиотеки классов .NET с помощью Visual Studio Code

В этом руководстве вы создадите простую служебную библиотеку с одним методом для обработки строк.

Библиотека классов определяет типы и методы, которые могут быть вызваны из любого приложения. Если библиотека предназначена для .NET Standard 2.0, она может быть вызвана любой реализацией .NET (включая .NET Framework), которая поддерживает .NET Standard 2.0. Если библиотека предназначена для .NET 8, она может вызываться любым приложением, предназначенным для .NET 8. В этом руководстве показано, как использовать .NET 8.

После создания библиотеки классов ее можно распространить как независимый компонент или включить в состав одного или нескольких пакетов приложения.

Необходимые компоненты

  • Установленная платформа Visual Studio Code с расширением C#. Если у вас установлено расширение комплекта разработки на C#, удалите или отключите его. Он не используется в этой серии учебников. См. сведения об установке расширений Visual Studio Code из Marketplace.
  • Пакет SDK для .NET 8.

Создание решения

Начните с создания пустого решения для размещения проекта библиотеки классов. Решение служит контейнером для одного или нескольких проектов. Вы будете добавлять дополнительные связанные проекты в одно решение.

  1. Запустите Visual Studio Code.
  2. В главном меню выберите Файл>Открыть папку (в macOS щелкните Открыть. ).
  3. В диалоговом окне Открыть папку создайте папку ClassLibraryProjects и щелкните Выбор папки (в macOS щелкните Открыть).
  4. Откройте терминал в Visual Studio Code, выбрав в основном меню пункт Вид>Терминал. Откроется окно Терминал с командной строкой в папке ClassLibraryProjects.
  5. В окне терминала введите следующую команду:

dotnet new sln 

Выходные данные в терминале выглядят примерно так, как в следующем примере:

The template "Solution File" was created successfully. 

Создание проекта библиотеки классов

Добавьте в решение новый проект библиотеки классов .NET с именем «StringLibrary».

    В терминале выполните следующую команду, чтобы создать проект библиотеки классов:

dotnet new classlib -o StringLibrary 

Команда -o или —output задает расположение для размещения созданных выходных данных. Выходные данные в терминале выглядят примерно так, как в следующем примере:

The template "Class library" was created successfully. Processing post-creation actions. Running 'dotnet restore' on StringLibrary\StringLibrary.csproj. Determining projects to restore. Restored C:\Projects\ClassLibraryProjects\StringLibrary\StringLibrary.csproj (in 328 ms). Restore succeeded. 
dotnet sln add StringLibrary/StringLibrary.csproj 

Выходные данные в терминале выглядят примерно так, как в следующем примере:

Project `StringLibrary\StringLibrary.csproj` added to the solution. 
  net8.0   
namespace UtilityLibraries; public static class StringLibrary < public static bool StartsWithUpper(this string? str) < if (string.IsNullOrWhiteSpace(str)) return false; char ch = str[0]; return char.IsUpper(ch); >> 
dotnet build 

Выходные данные в терминале выглядят примерно так, как в следующем примере:

Microsoft (R) Build Engine version 17.8.0+b89cb5fde for .NET Copyright (C) Microsoft Corporation. All rights reserved. Determining projects to restore. All projects are up-to-date for restore. StringLibrary -> C:\Projects\ClassLibraryProjects\StringLibrary\bin\Debug\net8.0\StringLibrary.dll Build succeeded. 0 Warning(s) 0 Error(s) Time Elapsed 00:00:02.78 

Добавление консольного приложения в решение

Добавьте консольное приложение, использующее библиотеку классов. В приложении пользователю будет предложено ввести строку и сообщить, начинается ли строка с символа верхнего регистра.

    В терминале выполните следующую команду, чтобы создать проект консольного приложения:

dotnet new console -o ShowCase 

Выходные данные в терминале выглядят примерно так, как в следующем примере:

The template "Console Application" was created successfully. Processing post-creation actions. Running 'dotnet restore' on ShowCase\ShowCase.csproj. Determining projects to restore. Restored C:\Projects\ClassLibraryProjects\ShowCase\ShowCase.csproj (in 210 ms). Restore succeeded. 
dotnet sln add ShowCase/ShowCase.csproj 

Выходные данные в терминале выглядят примерно так, как в следующем примере:

Project `ShowCase\ShowCase.csproj` added to the solution. 
using UtilityLibraries; class Program < static void Main(string[] args) < int row = 0; do < if (row == 0 || row >= 25) ResetConsole(); string? input = Console.ReadLine(); if (string.IsNullOrEmpty(input)) break; Console.WriteLine($"Input: "); Console.WriteLine("Begins with uppercase? " + $"<(input.StartsWithUpper() ? "Yes" : "No")>"); Console.WriteLine(); row += 4; > while (true); return; // Declare a ResetConsole local method void ResetConsole() < if (row >0) < Console.WriteLine("Press any key to continue. "); Console.ReadKey(); >Console.Clear(); Console.WriteLine($"Press only to exit; otherwise, enter a string and press :"); row = 3; > > > 

Добавление ссылки на проект

Изначально новый проект консольного приложения не имеет доступа к библиотеке классов. Чтобы позволить приложению вызывать методы из библиотеки классов, создайте в проекте ссылку на проект библиотеки классов.

    Выполните следующую команду:

dotnet add ShowCase/ShowCase.csproj reference StringLibrary/StringLibrary.csproj 

Выходные данные в терминале выглядят примерно так, как в следующем примере:

Reference `..\StringLibrary\StringLibrary.csproj` added to the project. 

Выполнить приложение

  1. В терминале выполните следующую команду:
dotnet run --project ShowCase/ShowCase.csproj 
Press only to exit; otherwise, enter a string and press : A string that starts with an uppercase letter Input: A string that starts with an uppercase letter Begins with uppercase? : Yes a string that starts with a lowercase letter Input: a string that starts with a lowercase letter Begins with uppercase? : No 

Дополнительные ресурсы

  • Разработка библиотек с помощью .NET CLI
  • Список версий .NET Standard и поддерживаемых ими платформ

Следующие шаги

В этом руководстве вы создали решение, добавили проект библиотеки и добавили проект консольного приложения, использующего библиотеку. В следующем руководстве вы добавите в решение проект модульного теста.

В этом руководстве вы создадите простую служебную библиотеку с одним методом для обработки строк.

Библиотека классов определяет типы и методы, которые могут быть вызваны из любого приложения. Если библиотека предназначена для .NET Standard 2.0, она может быть вызвана любой реализацией .NET (включая .NET Framework), которая поддерживает .NET Standard 2.0. Если библиотека предназначена для .NET 7, ее можно вызвать любым приложением, предназначенным для .NET 7. В этом руководстве показано, как нацелиться на .NET 7.

После создания библиотеки классов ее можно распространить как независимый компонент или включить в состав одного или нескольких пакетов приложения.

Необходимые компоненты

  • Установленная платформа Visual Studio Code с расширением C#. См. сведения об установке расширений Visual Studio Code из Marketplace.
  • Пакет SDK для .NET 7.

Создание решения

Начните с создания пустого решения для размещения проекта библиотеки классов. Решение служит контейнером для одного или нескольких проектов. Вы будете добавлять дополнительные связанные проекты в одно решение.

  1. Запустите Visual Studio Code.
  2. В главном меню выберите Файл>Открыть папку (в macOS щелкните Открыть. ).
  3. В диалоговом окне Открыть папку создайте папку ClassLibraryProjects и щелкните Выбор папки (в macOS щелкните Открыть).
  4. Откройте терминал в Visual Studio Code, выбрав в основном меню пункт Вид>Терминал. Откроется окно Терминал с командной строкой в папке ClassLibraryProjects.
  5. В окне терминала введите следующую команду:

dotnet new sln 

Выходные данные в терминале выглядят примерно так, как в следующем примере:

The template "Solution File" was created successfully. 

Создание проекта библиотеки классов

Добавьте в решение новый проект библиотеки классов .NET с именем «StringLibrary».

    В терминале выполните следующую команду, чтобы создать проект библиотеки классов:

dotnet new classlib -o StringLibrary 

Команда -o или —output задает расположение для размещения созданных выходных данных. Выходные данные в терминале выглядят примерно так, как в следующем примере:

The template "Class library" was created successfully. Processing post-creation actions. Running 'dotnet restore' on StringLibrary\StringLibrary.csproj. Determining projects to restore. Restored C:\Projects\ClassLibraryProjects\StringLibrary\StringLibrary.csproj (in 328 ms). Restore succeeded. 
dotnet sln add StringLibrary/StringLibrary.csproj 

Выходные данные в терминале выглядят примерно так, как в следующем примере:

Project `StringLibrary\StringLibrary.csproj` added to the solution. 
  net7.0   
namespace UtilityLibraries; public static class StringLibrary < public static bool StartsWithUpper(this string? str) < if (string.IsNullOrWhiteSpace(str)) return false; char ch = str[0]; return char.IsUpper(ch); >> 
dotnet build 

Выходные данные в терминале выглядят примерно так, как в следующем примере:

Microsoft (R) Build Engine version 16.7.4+b89cb5fde for .NET Copyright (C) Microsoft Corporation. All rights reserved. Determining projects to restore. All projects are up-to-date for restore. StringLibrary -> C:\Projects\ClassLibraryProjects\StringLibrary\bin\Debug\net7.0\StringLibrary.dll Build succeeded. 0 Warning(s) 0 Error(s) Time Elapsed 00:00:02.78 

Добавление консольного приложения в решение

Добавьте консольное приложение, использующее библиотеку классов. В приложении пользователю будет предложено ввести строку и сообщить, начинается ли строка с символа верхнего регистра.

    В терминале выполните следующую команду, чтобы создать проект консольного приложения:

dotnet new console -o ShowCase 

Выходные данные в терминале выглядят примерно так, как в следующем примере:

The template "Console Application" was created successfully. Processing post-creation actions. Running 'dotnet restore' on ShowCase\ShowCase.csproj. Determining projects to restore. Restored C:\Projects\ClassLibraryProjects\ShowCase\ShowCase.csproj (in 210 ms). Restore succeeded. 
dotnet sln add ShowCase/ShowCase.csproj 

Выходные данные в терминале выглядят примерно так, как в следующем примере:

Project `ShowCase\ShowCase.csproj` added to the solution. 
using UtilityLibraries; class Program < static void Main(string[] args) < int row = 0; do < if (row == 0 || row >= 25) ResetConsole(); string? input = Console.ReadLine(); if (string.IsNullOrEmpty(input)) break; Console.WriteLine($"Input: "); Console.WriteLine("Begins with uppercase? " + $"<(input.StartsWithUpper() ? "Yes" : "No")>"); Console.WriteLine(); row += 4; > while (true); return; // Declare a ResetConsole local method void ResetConsole() < if (row >0) < Console.WriteLine("Press any key to continue. "); Console.ReadKey(); >Console.Clear(); Console.WriteLine($"Press only to exit; otherwise, enter a string and press :"); row = 3; > > > 

Добавление ссылки на проект

Изначально новый проект консольного приложения не имеет доступа к библиотеке классов. Чтобы позволить приложению вызывать методы из библиотеки классов, создайте в проекте ссылку на проект библиотеки классов.

    Выполните следующую команду:

dotnet add ShowCase/ShowCase.csproj reference StringLibrary/StringLibrary.csproj 

Выходные данные в терминале выглядят примерно так, как в следующем примере:

Reference `..\StringLibrary\StringLibrary.csproj` added to the project. 

Выполнить приложение

  1. В терминале выполните следующую команду:
dotnet run --project ShowCase/ShowCase.csproj 
Press only to exit; otherwise, enter a string and press : A string that starts with an uppercase letter Input: A string that starts with an uppercase letter Begins with uppercase? : Yes a string that starts with a lowercase letter Input: a string that starts with a lowercase letter Begins with uppercase? : No 

Дополнительные ресурсы

  • Разработка библиотек с помощью .NET CLI
  • Список версий .NET Standard и поддерживаемых ими платформ

Следующие шаги

В этом руководстве вы создали решение, добавили проект библиотеки и добавили проект консольного приложения, использующего библиотеку. В следующем руководстве вы добавите в решение проект модульного теста.

В этом руководстве вы создадите простую служебную библиотеку с одним методом для обработки строк.

Библиотека классов определяет типы и методы, которые могут быть вызваны из любого приложения. Если библиотека предназначена для .NET Standard 2.0, она может быть вызвана любой реализацией .NET (включая .NET Framework), которая поддерживает .NET Standard 2.0. Если библиотека предназначена для .NET 6, ее можно вызвать с помощью любого приложения, предназначенного для .NET 6. В этом руководстве показано, как выполнить нацеливание на .NET 6.

После создания библиотеки классов ее можно распространить как независимый компонент или включить в состав одного или нескольких пакетов приложения.

Необходимые компоненты

  • Установленная платформа Visual Studio Code с расширением C#. См. сведения об установке расширений Visual Studio Code из Marketplace.
  • Пакет SDK для .NET 6.

Создание решения

Начните с создания пустого решения для размещения проекта библиотеки классов. Решение служит контейнером для одного или нескольких проектов. Вы будете добавлять дополнительные связанные проекты в одно решение.

  1. Запустите Visual Studio Code.
  2. В главном меню выберите Файл>Открыть папку (в macOS щелкните Открыть. ).
  3. В диалоговом окне Открыть папку создайте папку ClassLibraryProjects и щелкните Выбор папки (в macOS щелкните Открыть).
  4. Откройте терминал в Visual Studio Code, выбрав в основном меню пункт Вид>Терминал. Откроется окно Терминал с командной строкой в папке ClassLibraryProjects.
  5. В окне терминала введите следующую команду:

dotnet new sln 

Выходные данные в терминале выглядят примерно так, как в следующем примере:

The template "Solution File" was created successfully. 

Создание проекта библиотеки классов

Добавьте в решение новый проект библиотеки классов .NET с именем «StringLibrary».

    В терминале выполните следующую команду, чтобы создать проект библиотеки классов:

dotnet new classlib -f net6.0 -o StringLibrary 

—framework Или -f команда изменяет целевую платформу по умолчанию на net6.0 версию. Команда -o или —output задает расположение для размещения созданных выходных данных. Выходные данные в терминале выглядят примерно так, как в следующем примере:

The template "Class library" was created successfully. Processing post-creation actions. Running 'dotnet restore' on StringLibrary\StringLibrary.csproj. Determining projects to restore. Restored C:\Projects\ClassLibraryProjects\StringLibrary\StringLibrary.csproj (in 328 ms). Restore succeeded. 
dotnet sln add StringLibrary/StringLibrary.csproj 

Выходные данные в терминале выглядят примерно так, как в следующем примере:

Project `StringLibrary\StringLibrary.csproj` added to the solution. 
  net6.0   
namespace UtilityLibraries; public static class StringLibrary < public static bool StartsWithUpper(this string? str) < if (string.IsNullOrWhiteSpace(str)) return false; char ch = str[0]; return char.IsUpper(ch); >> 
dotnet build 

Выходные данные в терминале выглядят примерно так, как в следующем примере:

Microsoft (R) Build Engine version 16.7.0+b89cb5fde for .NET Copyright (C) Microsoft Corporation. All rights reserved. Determining projects to restore. All projects are up-to-date for restore. StringLibrary -> C:\Projects\ClassLibraryProjects\StringLibrary\bin\Debug\net6.0\StringLibrary.dll Build succeeded. 0 Warning(s) 0 Error(s) Time Elapsed 00:00:02.78 

Добавление консольного приложения в решение

Добавьте консольное приложение, использующее библиотеку классов. В приложении пользователю будет предложено ввести строку и сообщить, начинается ли строка с символа верхнего регистра.

    В терминале выполните следующую команду, чтобы создать проект консольного приложения:

dotnet new console -f net6.0 -o ShowCase 

Выходные данные в терминале выглядят примерно так, как в следующем примере:

The template "Console Application" was created successfully. Processing post-creation actions. Running 'dotnet restore' on ShowCase\ShowCase.csproj. Determining projects to restore. Restored C:\Projects\ClassLibraryProjects\ShowCase\ShowCase.csproj (in 210 ms). Restore succeeded. 
dotnet sln add ShowCase/ShowCase.csproj 

Выходные данные в терминале выглядят примерно так, как в следующем примере:

Project `ShowCase\ShowCase.csproj` added to the solution. 
using UtilityLibraries; class Program < static void Main(string[] args) < int row = 0; do < if (row == 0 || row >= 25) ResetConsole(); string? input = Console.ReadLine(); if (string.IsNullOrEmpty(input)) break; Console.WriteLine($"Input: "); Console.WriteLine("Begins with uppercase? " + $"<(input.StartsWithUpper() ? "Yes" : "No")>"); Console.WriteLine(); row += 4; > while (true); return; // Declare a ResetConsole local method void ResetConsole() < if (row >0) < Console.WriteLine("Press any key to continue. "); Console.ReadKey(); >Console.Clear(); Console.WriteLine($"Press only to exit; otherwise, enter a string and press :"); row = 3; > > > 

Добавление ссылки на проект

Изначально новый проект консольного приложения не имеет доступа к библиотеке классов. Чтобы позволить приложению вызывать методы из библиотеки классов, создайте в проекте ссылку на проект библиотеки классов.

    Выполните следующую команду:

dotnet add ShowCase/ShowCase.csproj reference StringLibrary/StringLibrary.csproj 

Выходные данные в терминале выглядят примерно так, как в следующем примере:

Reference `..\StringLibrary\StringLibrary.csproj` added to the project. 

Выполнить приложение

  1. В терминале выполните следующую команду:
dotnet run --project ShowCase/ShowCase.csproj 
Press only to exit; otherwise, enter a string and press : A string that starts with an uppercase letter Input: A string that starts with an uppercase letter Begins with uppercase? : Yes a string that starts with a lowercase letter Input: a string that starts with a lowercase letter Begins with uppercase? : No 

Дополнительные ресурсы

  • Разработка библиотек с помощью .NET CLI
  • Список версий .NET Standard и поддерживаемых ими платформ

Следующие шаги

В этом руководстве вы создали решение, добавили проект библиотеки и добавили проект консольного приложения, использующего библиотеку. В следующем руководстве вы добавите в решение проект модульного теста.

Совместная работа с нами на GitHub

Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.

Обратная связь

Coming soon: Throughout 2024 we will be phasing out GitHub Issues as the feedback mechanism for content and replacing it with a new feedback system. For more information see: https://aka.ms/ContentUserFeedback.

Отправить и просмотреть отзыв по

Дополнительные ресурсы

Значок отказа согласно Закону Калифорнии о защите конфиденциальности потребителей (CCPA)

  • Светлая
  • Темная
  • Высокая контрастность
  • Предыдущие версии
  • Блог
  • Участие в доработке
  • Конфиденциальность
  • Условия использования
  • Товарные знаки
  • © Microsoft 2024

Как создать библиотеку классов в c

Использование библиотек

В прошлой статье, я рассказывал о том, как создаются библиотеки классов, написанные на C#. Прочитайте ту статью и соберите собственную библиотеку, если Вы не хотите ограничится только теорией в этой статье. В этой статье, я расскажу как использовать уже созданные библиотеки (DLL) в своих программах. И так, к делу!

Давайте создадим новый проект консольного приложения (как создавать проекты консольных приложений, я рассказывал в уроке № 3 базового курса).

А теперь, в окне Visual Studio, в обозревателе решений, ищем группу «Ссылки» и раскрываем её, как показано на рисунке ниже.

Список внешних ссылок нового проекта

Список внешних ссылок нового проекта

А теперь, вызовем контекстное меню на пункте «Ссылки», и выберем в нем «Добавить ссылку», как показано на рисунке ниже.

Добавление ссылки в проект

Добавление ссылки в проект

В появившемся окне, выбираем, в левой области выбираем пункт «Обзор» и в низу окна, нажимаем на кнопку «Обзор», как показано на рисунке ниже.

Загрузка внешней библиотеки

Загрузка внешней библиотеки

В появившемся окне, перейти в папку, в которое лежит библиотека (DLL) созданная в предыдущей статье (ссылку на которую, я давал ранее), выбрать эту библиотеку и нажать на кнопку «Добавить», как показано на рисунке ниже.

Выбор нужной библиотеки

Выбор нужной библиотеки

После чего, нажать на кнопку «OK» в предыдущем окне. В результате, список ссылок проекта, будет пополнен еще одной:

Пополненный список ссылок проекта

Пополненный список ссылок проекта

Теперь, мы можем использовать в налей программе класс «INIManager» из подключенной библиотеки. Но перед этим, мы должны выполнить еще одну операцию. Рассмотрим фрагмент кода подключенной библиотеки (он остался у нас после предыдущей статьи):

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Runtime.InteropServices; namespace FirstDLL < public class INIManager < //Конструктор, принимающий путь к INI-файлу public INIManager(string aPath)

Обратите внимание на выделенную строку, это объявление пространства имен (namespace), как бы некого контейнера, в котором находится класс «INIManager». И мы не сможем воспользоваться классом, пока не укажем системе что нужно взять во внимание это пространство имен. Т.е. нам нужно подключить пространство имен в нашем проекте. Для этого, добавим строку «using FirstDLL;» в конец блока директив using, который расположен в самом начале основного файла проекта. Подключение нужного пространства имен показано ниже (интересующая строка кода выделена):

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using FirstDLL;

Вот теперь, можно использовать класс из подключенной библиотеки, а сделать это можно написав в методе «Main» такой код:

//Создание объекта, для работы с файлом INIManager manager = new INIManager("C:\\my.ini"); //Получить значение по ключу name из секции main string name = manager.GetPrivateString("main", "name"); //Вывести полученное имя в консоль Console.WriteLine(name); //Записать значение по ключу age в секции main manager.WritePrivateString("main", "age", "21");

Данный код будет работать, при условии наличия файла «my.ini» на диске «C» нашего ПК. Вот такой вот пример работы со внешними библиотеками.

Как создать библиотеку классов C# в VSCODE?

Всем привет, сижу на Линуксе. Начинаю изучать практически c#. Но появился вопрос как создать библиотеку классов в C#, а именно VS CODE. Поэтому надо работать с терминалом. Кто-то скажет как это сделать? А то по оф. документации ничего не понял.
Помогите)

UPD:
Забыл добавить, что я знаю как создать саму библиотеку (dotnet new classlib), но мне нужно добавить эту библиотеку в другой консольный проект

  • Вопрос задан более двух лет назад
  • 381 просмотр

Комментировать
Решения вопроса 1

vabka

Василий Банников @vabka Куратор тега C#
Токсичный шарпист

пиши в консоли
dotnet new classlib

Чтобы добавить ссылку на другой проект — можно использовать
dotnet add reference
или вручную прописать ProjectReference в csproj
Ещё можно использовать плагин «vscode-solution-explorer», с ним можно будет добавлять ссылки через ПКМ-Add reference

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *