web-dev-qa-db-ja.com

Visual Studio Codeでビルドをリリース

C#プロジェクトをビルドするときに、VSコードでリリース構成に切り替えるにはどうすればよいですか?

現在、Ctrl+F5またはDebug -> Start Without Debuggingを使用してアプリケーションを起動していますが、これもビルドしますが、これによりbin/Debugにデバッグビルドのみが作成されます。 VS CodeにはBuildメニューはありません。

これが私のtasks.jsonです:

{
    "version": "2.0.0",
    "tasks": [
        {
            "taskName": "build",
            "command": "dotnet",
            "type": "process",
            "args": [
                "build",
                "${workspaceFolder}/dotnetcore-test.csproj"
            ],
            "problemMatcher": "$msCompile"
        }
    ]
}
10
sashoalm

次のようにtask.jsonを編集します。

{
    "version": "2.0.0",
    "tasks": [
        {
            "taskName": "build Debug",
            "command": "dotnet",
            "type": "process",
            "args": [
                "build",
                "${workspaceFolder}/dotnetcore-test.csproj"
            ],
            "problemMatcher": "$msCompile"
        },
        {
            "taskName": "build Release",
            "command": "dotnet",
            "type": "process",
            "args": [
                "build",
                "${workspaceFolder}/dotnetcore-test.csproj",
                "-c",
                "Release"
            ],
            "problemMatcher": "$msCompile"
        }        
    ]
}

次に、Ctrl+Shift+Bを押すと、Command PaletteBuild ReleaseBuild Debugのどちらかを選択できます

ソース: https://docs.Microsoft.com/en-us/dotnet/core/tools/dotnet-build?tabs=netcore2x

13
V Bota

あなたはtasks.jsonなしでそれを行うことができますが、Launch.jsonで

以下は、F5でC#プロジェクトをビルドするために常に使用する構成です。 Gist

1
Parsa

以下を使用して、ターミナル経由でリリースビルドを実行できます。

dotnet build -c release

リリースで実行したい場合は、以下を使用します。

dotnet run -c release

ソース: https://docs.Microsoft.com/en-us/dotnet/core/tools/dotnet-build

ターミナル-> タスクの実行...->実行するタスク名を選択します

0
John_J