【.NET開発】.NET Coreをインストールせず使用する方法

はじめに

社内PCでこっそり.NET開発しようと思ったとき、インストールには管理者権限が必要なのでなんとかインストールせずに.NET Coreを使いたかった。そんなときのメモ。

目次


利点

  • 管理者権限が不要
  • フォルダに展開するだけ

.NET Core SDKをダウンロードする

  1. Microsoftのダウンロードページにアクセスする。
    dotnet.microsoft.com

  2. .NET Core 3.1 (recommended) をクリックする。
    f:id:mikagelaurant:20200922001114p:plain:w500

  3. 任意のバージョンのバイナリリンクをクリックする。
    Windows 64bitの場合はx64、32bitの場合はx86
    f:id:mikagelaurant:20200922001117p:plain:w500

  4. 下記ページが表示され、sdkがダウンロードされる。
    f:id:mikagelaurant:20200921223548p:plain:w500

  5. ダウンロードしたZIPファイルを任意のフォルダへ展開する。今回はE:\dotnet-sdk-3.1.402-win-x64とした。
    f:id:mikagelaurant:20200921224119p:plain:w500 f:id:mikagelaurant:20200921233359p:plain:w500


コマンドを実行しプロジェクトを作成する

  1. プロジェクト用のフォルダを作成しコマンドプロンプトで移動する。今回はE:\Projects\MyDotnetProjectとした。

     E:\>cd E:\Projects\MyDotnetProject
     E:\Projects\MyDotnetProject>
    
  2. "【展開したフォルダパス】\dotnet" new consoleでプロジェクトを作成する。今回の場合は"E:\dotnet-sdk-3.1.402-win-x64\dotnet" new consoleとなる。

     E:\Projects\MyDotnetProject>"E:\dotnet-sdk-3.1.402-win-x64\dotnet" new console
    
     .NET Core 3.1 へようこそ!
     ---------------------
     SDK バージョン: 3.1.402
    
     テレメトリ
     ---------
     .NET Core ツールは、エクスペリエンスの向上のために利用状況データを収集します。データは匿名です。データは Microsoft によ って収集され、コミュニティと共有されます。テレメトリをオプトアウトするには、好みのシェルを使用して、DOTNET_CLI_TELEMETRY_OPTOUT 環境変数を '1' または 'true' に設定できます。
    
     .NET Core CLI ツールのテレメトリの詳細をご覧ください: https://aka.ms/dotnet-cli-telemetry
    
     ----------------
     ドキュメントを確認する: https://aka.ms/dotnet-docs
     問題を報告し、GitHub でソースを参照する: https://github.com/dotnet/core
     新機能を参照する: https://aka.ms/dotnet-whats-new
     インストール済みの HTTPS 開発者の証明書の詳細情報: https://aka.ms/aspnet-core-https
     'dotnet --help' を使用して利用可能なコマンドを確認するか、次にアクセスする: https://aka.ms/dotnet-cli-docs
     初めてのアプリを作成する: https://aka.ms/first-net-core-app
     --------------------------------------------------------------------------------------
     Getting ready...
     The template "Console Application" was created successfully.
    
     Processing post-creation actions...
     Running 'dotnet restore' on E:\Projects\MyDotnetProject\MyDotnetProject.csproj...
       復元対象のプロジェクトを決定しています...
       E:\Projects\MyDotnetProject\MyDotnetProject.csproj を復元しました (92 ms)。
    
     Restore succeeded.
    
  3. 以上でプロジェクトがフォルダ内に作成される。その他のコマンドは同様に"【展開したフォルダパス】\dotnet" コマンドで実行できる。
    f:id:mikagelaurant:20200922000730p:plain:w500


補足:パスを通す

"【展開したフォルダパス】\dotnet" コマンドでは長いのでインストールした場合と同様にdotnet コマンドで実行したいとき。
ユーザー環境変数は管理者権限不要なのでパスを通せる。

  1. 「システム環境変数の編集」を検索する。
    f:id:mikagelaurant:20200921234509p:plain:w500

  2. 環境変数(N)...」をクリックする。
    f:id:mikagelaurant:20200921234805p:plain:w500

  3. ユーザー環境変数のPathを選択し「編集(E)...」をクリックする。
    f:id:mikagelaurant:20200921235530p:plain:w500

  4. 展開したフォルダパスを入力し「OK」をクリックする。 f:id:mikagelaurant:20200922000057p:plain:w500

  5. パスが通っていることを確認する。

     E:\Projects\MyDotnetProject>dotnet --version
     3.1.402