C# 開発環境

ドキュメント:

C# Programming | Visual Studio Code [Official]

設定

ドキュメント:

Configuring launch.json for C# Debugging – omnisharp-vscode – GitHub

アプリを作成する

プロジェクト用フォルダを作成し、プロジェクトフォルダ内で dotnet new コマンドを実行してテンプレートを適用する。

>dotnet new console --framework net7.0

ドキュメント:

.NET コンソールアプリケーションを作成する | Microsoft Learn [公式]

参考:

How can I generate .csproj Project file only in C# Console App? – Stack Overflow

ライブラリを作成する

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

>dotnet new sln

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

>dotnet new classlib -o ExampleLibrary

ソリューションにプロジェクトを追加する。

>dotnet sln add ExampleLibrary/ExampleLibrary.csproj

ドキュメント:

.NET クラスライブラリを作成する | Microsoft Learn [公式]

パッケージを追加する

ドキュメント:

dotnet add package コマンド | Microsoft Learn [公式]

参照を追加する

ドキュメント:

dotnet add reference コマンド | Microsoft Learn [公式]

参考:

.NET プロジェクトで DLL の参照 | 元技術者のぶーろぐ

Add DLL reference in dotnet CLI – Stack Overflow

Reference external DLL in .NET Core project – Stack Overflow

How to add external assembly (.dll) to .NET Core 2.0 – Stack Overflow

Can I add a reference to a .NET Framework DLL from a .NET 6 project? – Stack Overflow

デバッグ

ドキュメント:

Visual Studio Code を使用して .NET コンソールアプリケーションをデバッグする | Microsoft Learn [公式]

参考:

Visual Studio Code で C# のデバッグをしたい | 迷惑堂本舗

Visual Studio Code で C# コードをデバッグするための構成ファイル設定の基本 | @IT

プロジェクトを作成する

ドキュメント:

dotnet new | Microsoft Learn [公式]

参考:

Does VSCode have a csproj generator? – Stack Overflow

補完

参考:

IntelliSense not automatically working – Stack Overflow

Why is IntelliSense not working in my VSCode? – Stack Overflow

デバッグコンソール

参考:

Immediate / Interactive Window? · Issue #1159 · OmniSharp/omnisharp-vscode – GitHub

リポジトリ

dotnet/vscode-csharp: Official C# support for Visual Studio Code – GitHub

.NET CLI (dotnet)

ドキュメント:

.NET CLI | Microsoft Learn [公式]

リポジトリ:

dotnet/cli: The .NET Core Command-Line (CLI) Tools, Used for Building .NET Core Apps and Libraries through Your Development Flow – GitHub

Cli – dotnet/sdk – GitHub

参考:

Consolidating .NET GitHub repos · Issue #119 · dotnet/announcements – GitHub

記事をシェアする:
タグ:

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

Protected by reCAPTCHA