チュートリアル: Visual Studio Code を使用して .NET クラス ライブラリを作成する

このチュートリアルでは、1 つの文字列処理メソッドを含む簡単なユーティリティ ライブラリを作成します。

"クラス ライブラリ" は、アプリケーションから呼び出される型とメソッドを定義します。 ライブラリのターゲットが .NET Standard 2.0 である場合は、.NET Standard 2.0 をサポートする任意の .NET 実装 (.NET Framework を含む) で呼び出すことができます。 ライブラリのターゲットが .NET 8 である場合は、.NET 8 をターゲットとする任意のアプリケーションで呼び出すことができます。 このチュートリアルでは、.NET 8 をターゲットとする方法を示します。

クラス ライブラリを作成する場合は、サードパーティのコンポーネントとして、あるいは 1 つまたは複数のアプリケーションにバンドルされたコンポーネントとして配布することができます。

必須コンポーネント

ソリューションを作成する

まず、クラス ライブラリ プロジェクトを配置する空のソリューションを作成します。 ソリューションは、1 つまたは複数のプロジェクトのコンテナーとして機能します。 さらに関連するプロジェクトを同じソリューションに追加します。

  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.
    

クラス ライブラリ プロジェクトを作成する

"StringLibrary" という名前の新しい .NET クラス ライブラリ プロジェクトをソリューションに追加します。

  1. 次のコマンドをターミナルで実行して、ライブラリ プロジェクトを作成します。

    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.
    
  2. 次のコマンドを実行して、ライブラリ プロジェクトをソリューションに追加します。

    dotnet sln add StringLibrary/StringLibrary.csproj
    

    ターミナルには次の例のような出力があります。

    Project `StringLibrary\StringLibrary.csproj` added to the solution.
    
  3. ライブラリのターゲットが .NET 8 であることを確認します。 エクスプローラーで、StringLibrary/StringLibrary .csproj を開きます。

    TargetFramework 要素が、プロジェクトのターゲットが .NET 8.0 であることを示します。

    <Project Sdk="Microsoft.NET.Sdk">
    
      <PropertyGroup>
        <TargetFramework>net8.0</TargetFramework>
      </PropertyGroup>
    
    </Project>
    
  4. Class1.cs を開き、このコードを次のものと置き換えます。

    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);
        }
    }
    

    クラス ライブラリ UtilityLibraries.StringLibrary には、StartsWithUpper という名前のメソッドが含まれています。 このメソッドによって、現在の文字列のインスタンスが大文字で始まるかどうかを示す Boolean 値が返されます。 Unicode 規格では、大文字と小文字が区別されます。 Char.IsUpper(Char) メソッドは文字が大文字の場合に true を返します。

    StartsWithUpper は、String クラスのメンバーであるかのように呼び出すことができる拡張メソッドとして実装されます。

  5. ファイルを保存します。

  6. 次のコマンドを実行してソリューションをビルドし、エラーなしでプロジェクトがコンパイルされることを確認します。

    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
    

ソリューションにコンソール アプリを追加する

このクラス ライブラリを使用するコンソール アプリケーションを追加します。 アプリによって、ユーザーに文字列の入力が求められ、文字列が大文字で始まるかどうかが報告されます。

  1. 次のコマンドをターミナルで実行して、コンソール アプリ プロジェクトを作成します。

    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.
    
  2. 次のコマンドを実行して、ソリューションにコンソール アプリ プロジェクトを追加します。

    dotnet sln add ShowCase/ShowCase.csproj
    

    ターミナルには次の例のような出力があります。

    Project `ShowCase\ShowCase.csproj` added to the solution.
    
  3. ShowCase/Program.cs を開き、すべてのコードを次のコードに置き換えます。

    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: {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($"{Environment.NewLine}Press <Enter> only to exit; otherwise, enter a string and press <Enter>:{Environment.NewLine}");
                row = 3;
            }
        }
    }
    

    このコードでは、row 変数を使って、コンソール ウィンドウに書き込まれるデータの行数のカウントを維持します。 これが 25 以上になると、コードによってコンソール ウィンドウがクリアされ、ユーザーにメッセージが表示されます。

    プログラムは、ユーザーに文字列の入力を要求し、 文字列が大文字で始まるかどうかを示します。 ユーザーが文字列を入力せずに Enter キーを押すと、アプリケーションが終了し、コンソール ウィンドウが閉じます。

  4. 変更内容を保存します。

プロジェクト参照を追加する

最初は、新しいコンソール アプリ プロジェクトにクラス ライブラリへのアクセス権はありません。 クラス ライブラリでメソッドを呼び出せるようにするには、クラス ライブラリ プロジェクトへのプロジェクト参照を作成します。

  1. 次のコマンドを実行します。

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

    ターミナルには次の例のような出力があります。

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

アプリを実行する

  1. ターミナルで次のコマンドを実行します。

    dotnet run --project ShowCase/ShowCase.csproj
    
  2. 文字列を入力して Enter キーを押してプログラムを実行し、Enter キーを押して終了します。

    ターミナルには次の例のような出力があります。

    Press <Enter> only to exit; otherwise, enter a string and press <Enter>:
    
    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
    

その他の技術情報

次の手順

このチュートリアルでは、ソリューションを作成し、ライブラリ プロジェクトを追加し、ライブラリを使用するコンソール アプリ プロジェクトを追加しました。 次のチュートリアルでは、ソリューションに単体テスト プロジェクトを追加します。

このチュートリアルでは、1 つの文字列処理メソッドを含む簡単なユーティリティ ライブラリを作成します。

"クラス ライブラリ" は、アプリケーションから呼び出される型とメソッドを定義します。 ライブラリのターゲットが .NET Standard 2.0 である場合は、.NET Standard 2.0 をサポートする任意の .NET 実装 (.NET Framework を含む) で呼び出すことができます。 ライブラリのターゲットが .NET 7 である場合は、.NET 7 をターゲットとする任意のアプリケーションで呼び出すことができます。 このチュートリアルでは、.NET 7 をターゲットとする方法を示します。

クラス ライブラリを作成する場合は、サードパーティのコンポーネントとして、あるいは 1 つまたは複数のアプリケーションにバンドルされたコンポーネントとして配布することができます。

必須コンポーネント

ソリューションを作成する

まず、クラス ライブラリ プロジェクトを配置する空のソリューションを作成します。 ソリューションは、1 つまたは複数のプロジェクトのコンテナーとして機能します。 さらに関連するプロジェクトを同じソリューションに追加します。

  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.
    

クラス ライブラリ プロジェクトを作成する

"StringLibrary" という名前の新しい .NET クラス ライブラリ プロジェクトをソリューションに追加します。

  1. 次のコマンドをターミナルで実行して、ライブラリ プロジェクトを作成します。

    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.
    
  2. 次のコマンドを実行して、ライブラリ プロジェクトをソリューションに追加します。

    dotnet sln add StringLibrary/StringLibrary.csproj
    

    ターミナルには次の例のような出力があります。

    Project `StringLibrary\StringLibrary.csproj` added to the solution.
    
  3. 確実にライブラリのターゲットが .NET 7 になっていることを確かめます。 エクスプローラーで、StringLibrary/StringLibrary .csproj を開きます。

    TargetFramework 要素に、プロジェクトのターゲットが .NET 7.0 であることが示されています。

    <Project Sdk="Microsoft.NET.Sdk">
    
      <PropertyGroup>
        <TargetFramework>net7.0</TargetFramework>
      </PropertyGroup>
    
    </Project>
    
  4. Class1.cs を開き、このコードを次のものと置き換えます。

    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);
        }
    }
    

    クラス ライブラリ UtilityLibraries.StringLibrary には、StartsWithUpper という名前のメソッドが含まれています。 このメソッドによって、現在の文字列のインスタンスが大文字で始まるかどうかを示す Boolean 値が返されます。 Unicode 規格では、大文字と小文字が区別されます。 Char.IsUpper(Char) メソッドは文字が大文字の場合に true を返します。

    StartsWithUpper は、String クラスのメンバーであるかのように呼び出すことができる拡張メソッドとして実装されます。

  5. ファイルを保存します。

  6. 次のコマンドを実行してソリューションをビルドし、エラーなしでプロジェクトがコンパイルされることを確認します。

    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
    

ソリューションにコンソール アプリを追加する

このクラス ライブラリを使用するコンソール アプリケーションを追加します。 アプリによって、ユーザーに文字列の入力が求められ、文字列が大文字で始まるかどうかが報告されます。

  1. 次のコマンドをターミナルで実行して、コンソール アプリ プロジェクトを作成します。

    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.
    
  2. 次のコマンドを実行して、ソリューションにコンソール アプリ プロジェクトを追加します。

    dotnet sln add ShowCase/ShowCase.csproj
    

    ターミナルには次の例のような出力があります。

    Project `ShowCase\ShowCase.csproj` added to the solution.
    
  3. ShowCase/Program.cs を開き、すべてのコードを次のコードに置き換えます。

    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: {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($"{Environment.NewLine}Press <Enter> only to exit; otherwise, enter a string and press <Enter>:{Environment.NewLine}");
                row = 3;
            }
        }
    }
    

    このコードでは、row 変数を使って、コンソール ウィンドウに書き込まれるデータの行数のカウントを維持します。 これが 25 以上になると、コードによってコンソール ウィンドウがクリアされ、ユーザーにメッセージが表示されます。

    プログラムは、ユーザーに文字列の入力を要求し、 文字列が大文字で始まるかどうかを示します。 ユーザーが文字列を入力せずに Enter キーを押すと、アプリケーションが終了し、コンソール ウィンドウが閉じます。

  4. 変更内容を保存します。

プロジェクト参照を追加する

最初は、新しいコンソール アプリ プロジェクトにクラス ライブラリへのアクセス権はありません。 クラス ライブラリでメソッドを呼び出せるようにするには、クラス ライブラリ プロジェクトへのプロジェクト参照を作成します。

  1. 次のコマンドを実行します。

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

    ターミナルには次の例のような出力があります。

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

アプリを実行する

  1. ターミナルで次のコマンドを実行します。

    dotnet run --project ShowCase/ShowCase.csproj
    
  2. 文字列を入力して Enter キーを押してプログラムを実行し、Enter キーを押して終了します。

    ターミナルには次の例のような出力があります。

    Press <Enter> only to exit; otherwise, enter a string and press <Enter>:
    
    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
    

その他の技術情報

次の手順

このチュートリアルでは、ソリューションを作成し、ライブラリ プロジェクトを追加し、ライブラリを使用するコンソール アプリ プロジェクトを追加しました。 次のチュートリアルでは、ソリューションに単体テスト プロジェクトを追加します。

このチュートリアルでは、1 つの文字列処理メソッドを含む簡単なユーティリティ ライブラリを作成します。

"クラス ライブラリ" は、アプリケーションから呼び出される型とメソッドを定義します。 ライブラリのターゲットが .NET Standard 2.0 である場合は、.NET Standard 2.0 をサポートする任意の .NET 実装 (.NET Framework を含む) で呼び出すことができます。 ライブラリのターゲットが .NET 6 である場合は、.NET 6 をターゲットとする任意のアプリケーションで呼び出すことができます。 このチュートリアルでは、.NET 6 をターゲットとする方法を示します。

クラス ライブラリを作成する場合は、サードパーティのコンポーネントとして、あるいは 1 つまたは複数のアプリケーションにバンドルされたコンポーネントとして配布することができます。

必須コンポーネント

ソリューションを作成する

まず、クラス ライブラリ プロジェクトを配置する空のソリューションを作成します。 ソリューションは、1 つまたは複数のプロジェクトのコンテナーとして機能します。 さらに関連するプロジェクトを同じソリューションに追加します。

  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.
    

クラス ライブラリ プロジェクトを作成する

"StringLibrary" という名前の新しい .NET クラス ライブラリ プロジェクトをソリューションに追加します。

  1. 次のコマンドをターミナルで実行して、ライブラリ プロジェクトを作成します。

    dotnet new classlib -f net6.0 -o StringLibrary
    

    -f または --framework コマンドは、既定のターゲット フレームワークを 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.
    
  2. 次のコマンドを実行して、ライブラリ プロジェクトをソリューションに追加します。

    dotnet sln add StringLibrary/StringLibrary.csproj
    

    ターミナルには次の例のような出力があります。

    Project `StringLibrary\StringLibrary.csproj` added to the solution.
    
  3. ライブラリのターゲットが .NET 6 になっていることを確かめます。 エクスプローラーで、StringLibrary/StringLibrary .csproj を開きます。

    TargetFramework 要素に、プロジェクトのターゲットが .NET 6.0 であることが示されています。

    <Project Sdk="Microsoft.NET.Sdk">
    
      <PropertyGroup>
        <TargetFramework>net6.0</TargetFramework>
      </PropertyGroup>
    
    </Project>
    
  4. Class1.cs を開き、このコードを次のものと置き換えます。

    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);
        }
    }
    

    クラス ライブラリ UtilityLibraries.StringLibrary には、StartsWithUpper という名前のメソッドが含まれています。 このメソッドによって、現在の文字列のインスタンスが大文字で始まるかどうかを示す Boolean 値が返されます。 Unicode 規格では、大文字と小文字が区別されます。 Char.IsUpper(Char) メソッドは文字が大文字の場合に true を返します。

    StartsWithUpper は、String クラスのメンバーであるかのように呼び出すことができる拡張メソッドとして実装されます。

  5. ファイルを保存します。

  6. 次のコマンドを実行してソリューションをビルドし、エラーなしでプロジェクトがコンパイルされることを確認します。

    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
    

ソリューションにコンソール アプリを追加する

このクラス ライブラリを使用するコンソール アプリケーションを追加します。 アプリによって、ユーザーに文字列の入力が求められ、文字列が大文字で始まるかどうかが報告されます。

  1. 次のコマンドをターミナルで実行して、コンソール アプリ プロジェクトを作成します。

    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.
    
  2. 次のコマンドを実行して、ソリューションにコンソール アプリ プロジェクトを追加します。

    dotnet sln add ShowCase/ShowCase.csproj
    

    ターミナルには次の例のような出力があります。

    Project `ShowCase\ShowCase.csproj` added to the solution.
    
  3. ShowCase/Program.cs を開き、すべてのコードを次のコードに置き換えます。

    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: {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($"{Environment.NewLine}Press <Enter> only to exit; otherwise, enter a string and press <Enter>:{Environment.NewLine}");
                row = 3;
            }
        }
    }
    

    このコードでは、row 変数を使って、コンソール ウィンドウに書き込まれるデータの行数のカウントを維持します。 これが 25 以上になると、コードによってコンソール ウィンドウがクリアされ、ユーザーにメッセージが表示されます。

    プログラムは、ユーザーに文字列の入力を要求し、 文字列が大文字で始まるかどうかを示します。 ユーザーが文字列を入力せずに Enter キーを押すと、アプリケーションが終了し、コンソール ウィンドウが閉じます。

  4. 変更内容を保存します。

プロジェクト参照を追加する

最初は、新しいコンソール アプリ プロジェクトにクラス ライブラリへのアクセス権はありません。 クラス ライブラリでメソッドを呼び出せるようにするには、クラス ライブラリ プロジェクトへのプロジェクト参照を作成します。

  1. 次のコマンドを実行します。

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

    ターミナルには次の例のような出力があります。

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

アプリを実行する

  1. ターミナルで次のコマンドを実行します。

    dotnet run --project ShowCase/ShowCase.csproj
    
  2. 文字列を入力して Enter キーを押してプログラムを実行し、Enter キーを押して終了します。

    ターミナルには次の例のような出力があります。

    Press <Enter> only to exit; otherwise, enter a string and press <Enter>:
    
    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
    

その他の技術情報

次の手順

このチュートリアルでは、ソリューションを作成し、ライブラリ プロジェクトを追加し、ライブラリを使用するコンソール アプリ プロジェクトを追加しました。 次のチュートリアルでは、ソリューションに単体テスト プロジェクトを追加します。