Как запустить asp.net mvc 4.5 в редакторе Visual Studio?

Я с нетерпением жду запуска приложений asp.net mvc в vscode, но кажется, что единственные страницы, которые я нашел в google, - это ядро ​​asp.net, которое не то, что я ищу. Может ли кто-нибудь помочь мне с некоторыми шагами, я установил некоторые плагины, такие как С# и msbuild. После попытки запустить его. он отображает следующую ошибку:

"Не удалось запустить внешнюю программу msbuild. spawn msbuild ENOENT"

Ответ 1

Я создал файл gulpfile, который обрабатывает сборку для меня:

  • Он запускает экземпляр IISExpress.
  • Обновите мой браузер при изменении кода бритвы.
  • И автоматически перестраивать мое приложение при изменении кода на С#.

Вы можете найти gulpfile в моем проекте Github

Ответ 2

Ошибка Failed to launch external program msbuild. spawn msbuild ENOENT Failed to launch external program msbuild. spawn msbuild ENOENT происходит, потому что vscode\runner не может найти msbuild.

Чтобы запустить asp.net mvc 4.5 в редакторе кода Visual Studio, вам необходимо установить инструменты msbuild (я установил версию 2017 года) и IIS Express.

Вы можете использовать vswhere для проверки местоположения msbuild, в моем случае это C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Community\\MSBuild\\15.0\\Bin\\msbuild.exe

В vscode выполните команду Tasks: Configure Task Runner настройте Tasks: Configure Task Runner и отредактируйте содержимое tasks.json в соответствии с файлом.

{
    "version": "0.1.0",
    "taskSelector": "/t:",
    "showOutput": "silent",
    "tasks": [
        {
            "taskName": "build",
            "args": [
                // Ask msbuild to generate full paths for file names.
                "/property:GenerateFullPaths=true"
            ],
            "windows": {
                // change according your msbuild location
                "command": "C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Community\\MSBuild\\15.0\\Bin\\msbuild.exe"
            },
            // Show the output window only if unrecognized errors occur.
            "showOutput": "silent",
            // Use the standard MS compiler pattern to detect errors, warnings and infos
            "problemMatcher": "$msCompile"
        },
        {
            "suppressTaskName": true,
            "taskName": "iisexpress",
            "isShellCommand": true,
            "windows": {
                "command": "C:\\Program Files (x86)\\IIS Express\\iisexpress.exe"
            },
            "args": [
                // change according your project folder and desired port
                "/path:${workspaceRoot}\\MyProjectFolder",
                "/port:51714"
            ],
            // Show the iisexpress output always.
            "showOutput": "always"
        }
    ]
}

Вам не нужно перезапускать IIS при каждом изменении, вам просто нужно создать приложение CTRL+SHIFT+B

Если вы не хотите останавливать IIS, используйте команду vscode Tasks: Terminate Running Task.

Рекомендации:

fooobar.com/questions/177221/...

https://docs.microsoft.com/en-us/iis/extensions/using-iis-express/running-iis-express-from-the-command-line

Ответ 3

В соответствии с документацией VS Code VS Code не поддерживает отладочные приложения, запущенные на настольной платформе .NET Framework. Приложение ASP.NET MVC (хотя поддерживается ядро ​​ASP.NET) не распознается VS Code. Следовательно, VS Code - это легкий инструмент для редактирования файла, он рекомендует использовать сообщество Visual Studio.

Ответ 4

Начиная с кода Visual Studio 1.14
Существует новый синтаксис для создания задач.

В вашем меню нажмите на

Терминал → Настройка задач

Создайте задачу в vscode, которая построит ваш проект так:

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "build",
            "args": [
                "/property:GenerateFullPaths=true", 
                "/target:Build",
            ],
            // Path to your msbuild 
            // The path used corresponds to the path provided by a Visual Studio 2017 installation.
            // To find it your msbuild path, go in your file explorer, and search for "msbuild.exe". 
            "windows": {
                "command": "C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Professional\\MSBuild\\15.0\\Bin\\msbuild.exe"
            }, 
            "problemMatcher": "$msCompile"
        }
    ]
}

Используемый путь соответствует пути, предоставленному при установке Visual Studio 2017. Чтобы найти путь к msbuild, зайдите в проводник и поищите msbuild.exe.

Ответ 5

Для Visual Studio Code 1.30.2 он настроен для сборки и запуска моих приложений ASP.NET в IISExpress с использованием следующей настройки.

Терминал → Настройка задач

Затем выберите Создать файл tasks.json из записи шаблона.

После этого выберите шаблон MSBuild.

enter image description here

Это создаст шаблон задачи сборки MS по умолчанию.

Вы должны быть в состоянии скопировать следующее в файл task.json:

{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
    //Task for building your ASP.NET Solution
    {
        "label": "build",
        "type": "shell",
        "command": "msbuild",
        "args": [
            // Ask msbuild to generate full paths for file names.
            "/property:GenerateFullPaths=true",
            "/t:build"
        ],
        "windows": {
            "command": "C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Professional\\MSBuild\\15.0\\Bin\\msbuild.exe"
        },
        "group": "build",
        "presentation": {
            // Reveal the output only if unrecognized errors occur.
            "reveal": "always"
        },
        // Use the standard MS compiler pattern to detect errors, warnings and infos
        "problemMatcher": "$msCompile"
    },
    //Task for running App in IIS Express
    //You can add additional projects here if you want to run more than one project in IIS Express
    //For example this shows how I'm running my WebApp and API locally in IIS Expresse
    {
        "label": "iisexpress-WebApp",
        "type": "shell",
        "windows": {
            "command": "C:\\Program Files (x86)\\IIS Express\\iisexpress.exe"
        },
        "args":[
            "/path:${workspaceRoot}\\Web",
            "/port:52945"
        ],
        "presentation": {
            "reveal": "always"
        }
    },
    {
        "label": "iisexpress-API",
        "type": "shell",
        "windows": {
            "command": "C:\\Program Files (x86)\\IIS Express\\iisexpress.exe"
        },
        "args":[
            "/path:${workspaceRoot}\\Api",
            "/port:49243"
        ],
        "presentation": {
            "reveal": "always"
        }
    }
]

}

После сохранения файла просто нажмите Ctrl + Shift + B и выберите задачу Build из окна. Если все идет хорошо, вы должны увидеть вывод, отображаемый в терминале ниже.

enter image description here

Затем, чтобы ускорить ваши приложения в IIS, перейдите в Терминал → Выполнить задачу

В этом окне будут показаны задачи IIS Express, выберите задачу, которую вы хотите ускорить, и в окне "Вывод" отобразится запуск IIS. Как только это будет успешно, просто откройте ваш браузер и перейдите к localhost: {portyouconfigured}, и вы должны увидеть, что ваше приложение работает.

enter image description here